8

ノート:

以下の回答は、2009 年の従来のブラウザの状態を反映しています。2017 年には、JavaScript を使用してファイル入力要素の値を実際に動的/プログラム的に設定できるようになりました。

詳細とデモについては、この質問の回答を参照してください:
How to set file input value programatically (ie: when drag-dropping files)?

アップロードするファイルのパスを設定するには、HTML フォームに JavaScript を入力する必要があります。このフォームが属する Web には、既にビジュアル アップロードが実装されていますが、

<form id="mobile_fileform">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect1" multiple="" size="-17">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect2" multiple="" size="-17">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect3" multiple="" size="-17">
</form>

このフォームでファイルのパスを設定するにはどうすればよいですか? また、JavaScript を使用してアップロードするにはどうすればよいですか?

ご協力いただきありがとうございます

4

1 に答える 1

10

valueプロパティはinput:file、セキュリティ上の理由から読み取り専用です。設定する場合は、サーバー側で行う必要があります。

その結果、あなたが求めていることは不可能です。その意味を考えてみましょう。パスを知っている限り、どの Web ページでも、誰かのコンピューターからファイルをアップロードできます。

于 2013-04-02T12:21:23.510 に答える