プログラムでブラウズしようとしていますが、ファイルのタイプを持つ入力タグにファイルをアップロードしたいとします。自動的にファイルを選択し、JavaScriptを送信する
どうすればいいですか?私は、ユーザーがデータを入力する必要はなく、あらかじめ定義されたファイルの代わりに使用する必要があります。
プログラムでブラウズしようとしていますが、ファイルのタイプを持つ入力タグにファイルをアップロードしたいとします。自動的にファイルを選択し、JavaScriptを送信する
どうすればいいですか?私は、ユーザーがデータを入力する必要はなく、あらかじめ定義されたファイルの代わりに使用する必要があります。
それが本当のセキュリティ上の欠陥になるので、これは可能ではない - しかし、あなたがすることができます - あなたは、あなたのスクリプトはユーザーのマシンを参照し、自動的にあなたは彼らが提出したいと思うファイルを検索することはできませんhttp://www.w3.org/TR/html4/interact/forms.html#file-select
ブラウザ用のsudo関数は本当にありがたいです。 「こんにちはユーザー」のように、これは危険で不安定で、セキュリティを損なう可能性があります。 - "私は気にしない、ちょうどそれを行う。私は結果で大丈夫だ" – DBX12
これはできません。 <input type=file>
の場合、入力要素のvalue
属性はJavascriptのREADONLYです。さもなければ、それは大きなセキュリティホールになります。
を見ます
<input type="file" name="my_file" />
次のユーザーがそれをクリックすると、OSのエクスプローラウィンドウを開きます、フィールドへの「参照」ボタンを生成します:彼らはあなたを与えるしたいファイルを見つけたとき、あなたのフォームが提出していファイルを選択します。
例形式:
<form name="form" id="my_form">
<input type="file" id="my_file" name="my_file" />
</form>
そこから、単に自動的にフォームを送信するために、フィールド上のonchangeイベントリスナーを配置します。
$(function(){
$('#my_file').change(function(){
$('#my_form').submit();
});
$('#my_form').submit(function(event){
alert('form submitted');
});
});
の作業のデモ:jQueryを使って、それはこのようになりますhttp://jsfiddle.net/AlienWebguy/SZFfL/
はありがとう、私はそれを修正します! –