0

フォームやタグを使用せずに、サーバーにファイルを投稿する必要があります。

その理由は、私はモバイル デバイス用の 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);

私は正しいですか、それとも間違った方向を見ていますか?

よろしくお願いします

4

1 に答える 1