XMLHttpRequestsを使用してファイルを手動で送信することができます。hereに関する多くの情報があります。
ブラウザが有する第1 FormData
オブジェクトを使用することができます場合は、テストすることができ:MDNは、あなたが、フォールバックのために修正することができthis functionを持って
if(typeof FormData !== 'undefined')
...
:
var XHR = new XMLHttpRequest();
var urlEncodedData = "";
var urlEncodedDataPairs = [];
var name;
// We turn the data object into an array of URL encoded key value pairs.
for(name in data) {
urlEncodedDataPairs.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]));
}
// We combine the pairs into a single string and replace all encoded spaces to
// the plus character to match the behaviour of the web browser form submit.
urlEncodedData = urlEncodedDataPairs.join('&').replace(/%20/g, '+');
ウィンドウのポリフィルを大好きです.FormDataメソッド。 –
次に、私はあなたに新しいFormData [polyfill](https://github.com/jimmywarting/FormData/)を提示します。残念ながらBLOBの作成に依存しています...おそらくあなたもこれを使うことができます:[Blob.js](https: //github.com/eligrey/Blob.js)。あなたがフラッシュを必要とするファイルを読むには – Endless