ユーザーが自分のWebページに画像をアップロードできるように、Browser Dialog
を作成しようとしています。Javascriptでファイルを選択するには?
私は<input type="file">
を使用する必要があることを知っていますが、ユーザがbutton
のclick
のときに表示されるプロンプトを受け入れたときに情報を取得する場所がわかりません。
私の場合、button
にclick
を入力すると、プロンプトが表示され、このイベントはJavascript
で処理されます。私は、プロンプトが登場したりしていない場合にかかわらず、それを取得しようとしていますので、今undefined
を取得している、もちろん
window.onload = function(){
var buttonFile = document.getElementById("buttonFile");
var file = document.getElementById("file");
buttonFile.onclick = function(){
document.getElementById("file").click();
}
var files = document.getElementById('file').files[0]; //I do not know where to put this line
alert(files);
}; \t \t \t
#file{
display: none;
}
<input type="file" id="file" accept=".jpg, .png, .jpeg">
<button id="buttonFile">Upload file</button>
:
は、ここに私のコードです。私がbutton
のonclick
イベントの内部に行を置くと、その情報もまだありません。また、ファイルのonclick
イベントを作成しようとしましたが、受け入れられたことを知らないため情報を取得しません。
だからここに私はいくつかの質問があります。
- 私は私がアップロードしていた画像の値を取得するには、この行を置く必要がありますか?
- 古いブラウザでは入力フィルタがサポートされていないため、サーバー側でも入力フィルタを確認する必要がありますか?
- サーバー側(
PHP
)で確認したい場合は、フォームにリンクする必要がありますか?
ありがとうございます!
''要素の 'onchange'ハンドラの中に' document.getElementById( 'file')。files [0] 'を入れてみてください。 –
2と3の場合:はい。実際にはJavaScriptを使わずにこれを構築していましたが、それがうまく動作する場合にのみ、JavaScriptを追加してユーザーフレンドリーにしました。 – GolezTrol