1

入力型ファイルのデフォルト値を設定したい。いろいろ調べてみましたが、セキュリティ上の理由から不可能とのことでした。

デフォルト値を設定する方法と、ユーザーがファイルに移動せずにファイルをアップロードする方法はありますか? ユーザーが同意してからアップロードする場合にのみ、この場所からファイルをアップロードするように彼に促すだけです。

したがって、セキュリティの競合はありません。HTML5やその他のソリューションでも、この問題に関するAPIはありますか教えてください。

私の場合、ユーザーは 1 日に 500 回同じ場所からファイルをアップロードする必要があります。一度パスを設定し、次に同じ場所 (前の場所) からアップロードするときに、この目的で Java アプレットを使用するとどうなりますか?

4

3 に答える 3

3

いいえ、まだセキュリティの問題です。ブラウザでは、javascript を介してファイル ダイアログを開くことさえできません。

于 2012-08-27T09:07:51.393 に答える
1

OPからのリクエストとして(fastreloadはすでに彼の回答でこれを述べているので、私の回答は不要だと思います)...

ブラウザは、セキュリティ上の理由からvalue、コントロールの設定をブロックします。<input type="file">これには、HTMLでの値の事前設定(PHP / ASP.NET /静的HTMLなどから)とクライアント側のJavaScriptを介した設定の両方が含まれます。

理由は明らかです...ブラウザはHTMLの作成者を信頼できません。その場合、Webサイトは、ユーザーの許可なしにローカルコンピューターから任意のファイルをアップロードできます。

これを実現するには、ActiveXコントロール(OCX)またはJavaアプレットを使用できますが、それでもユーザーはそのインストールを承認する必要があります。

また、コメントで数回言及されていることを追加します。「1日500回」(!!)のファイルをアップロードすることを期待されているユーザーは、非常に悪いデザインのように聞こえます。代わりに、問題のファイルをアップロードするためにクライアントマシンにインストールできるアプリケーション(非Web、通常のデスクトップ)を構築することを検討してください。

于 2012-08-27T10:49:58.643 に答える
1

信頼できる Java アプレットは、前述の機能を実現できます。

しかし、ユーザーが 1 日に 500 回アプレット ページにアクセスするのを防ぐために、@fastreload の提案に従い、Java Web Startを使用して起動される (信頼できる) デスクトップ アプリケーションにします(Java ベースのアプリの場合)。

于 2012-08-28T00:30:58.547 に答える