0

HTMLページに入力type='text'とボタンがあります

filename: [             ] 

[PUSH]

ユーザーが行ってファイル名に「C:\ test.txt」を入力しますボタンを押すと(クリックすると)、ファイルをアップロードするためのJavaScriptを記述します

(例:c:\ test.txt)そしてサーバーに送信します。

明らかに、入力タイプファイルは非表示になり、プログラムで編集されます。

これは実行可能ですか、それとも制限がありますか?

ユーザーが入力タイプファイルに移動して使用する必要はなく、常に開いているダイアログに移動するという考え方です。

4

4 に答える 4

0

あなたの質問を理解している限り、ローカル ディスクからファイル名を選択し、ユーザーが最初に選択せずにアップロードできるようにしたいですか?

その場合、答えはノーです。セキュリティ上の理由から、JS はローカル ディスクにアクセスできません。

また、JavaScript を介してファイルをアップロードすることはできません。これを行うには、サーバー側のコードも必要です。

于 2012-10-19T15:50:06.763 に答える
0

セキュリティ上の理由から、JavaScript でこれを行うことはできません。しかし、「理論的に」これを行うことができる他のアップロード ツール (Java アプレット、ActiveX、Flash など) の Web コンポーネントが多数存在します。

「ファイル転送Javaアプレット」を検索することをお勧めします。

これらの Web アップロード コンポーネントのいくつかを説明および比較するブログ記事があります。http://www.filecatalyst.com/comparison-of-web-based-file-transfer-methodologiesをご覧ください

于 2012-10-20T15:07:33.470 に答える
0

通常の JavaScript では、クライアントのファイル システムにアクセスできません。これは良いことです。type="file"代わりに、ユーザーの OS とやり取りする入力を使用してください。

于 2012-10-19T15:49:04.577 に答える
0

アップロード前にファイル名を操作することはできません。これはサーバー上で行う必要があります。これは、ブラウザが任意のファイルをアップロードできないようにするためのセキュリティ対策です。

于 2012-10-19T15:49:20.293 に答える