フォームやタグを使用せずに、サーバーにファイルを投稿する必要があります。
その理由は、私はモバイル デバイス用の Web アプリで作業しており、ファイル セクションは統合されたギャラリー アプリを介して行われるためです。デバイスファイルシステム上の画像へのパスのみが返されます。
これは、ファイルコンテンツを読み取り、それをブロブに入れて FormData オブジェクトを使用することで実行できると思いますか? 何かのようなもの :
var oMyForm = new FormData();
oMyForm.append("id", "foo");
oMyForm.append("user", "bar");
var oFileBody = someFileReadingFunction("/path/to/picture"); // I think this should be some custom javascript call specific from the device.
var oBlob = new Blob([oFileBody], { type: "image/jpg"});
oMyForm.append("mypicture", oBlob);
var oReq = new XMLHttpRequest();
oReq.open("POST", "http://foo.com/submitform.php");
oReq.send(oMyForm);
私は正しいですか、それとも間違った方向を見ていますか?
よろしくお願いします