2016-08-11 8 views
0

ファイルオブジェクトをファイル入力フィールドに追加する方法が必要です。ファイル(JSオブジェクト)を入力type = "file"に追加

メモファイルフィールドのset the valueにしたくありません。
は、私はすでにがファイル自体持っている(セキュリティ上のリスクがある、...私がいることを知っている)

私はこのようにFileオブジェクトを作成しています(とそのすべての内容を!):

canvas.toBlob(function(blob) { 
    var file = new File([blob], 'file.png'); 
    // and now I want to add MY File to the input here 
}); 

ファイルをアップロードする方法について教えてください。私はXMLHttpRequest Level 2について知っています。ファイルを外部のウェブサイトにアップロードしたいのです(おそらくユーザスクリプトなどを使用しています)。

どうすれば実現できますか? それが不可能な場合:私が実際に所有しているファイル(なぜなら、ユーザーファイルシステムにも存在しない仮想ファイルとしてブラウザ内に作成したため)を追加することはできません。自分も? (技術的に入力フィールドは私のものかもしれませんが、ここでは関係ありません)

+2

[Htmlファイル入力、Fileオブジェクトからの選択の選択](http://stackoverflow.com/questions/8469479/html-file-input-set-selection-from-file-object)の可能な複製 –

答えて

1

いいえ、できません。

hereから撮影:

ドロップイベントからFileオブジェクトを取得し、要素に割り当てたいように思え。残念ながら、あなたはそれを行うことはできません。ユーザーのみがファイルを選択できます。ブラウザはセキュリティ上の理由からJavaScriptをこの機能を否定するため、アップロードするファイルを動的に変更することはできません。

関連する問題