3
FormData
オブジェクトをAngularJsの$http
経由で投稿しようとしています。Angular/Cordovaを使用してファイルをアップロードしています
ブラウザでは、input[type=file]
のファイルの値をFormData
に追加し、$http
を介して投稿することができます。次のようなものがあります。
formData.append('file', inp.files[0], 'nai.jpg');
formData.append('text', 'hello');
$http.post('url', formData, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
});
サーバーには2つの本文フィールドがあります。しかし、コルドバのアプリでは、input[type=file]
は利用できないので、私はこのようなネイティブプラグインによって、ユーザからfileURI
を取得することができます。今すぐ
navigator.camera.getPicture(function(fileURI) {
// i got fileURI
});
、私はformData
にファイルとしてfileURI
を置くことができる方法を私に説明し、$http
プロバイダがそれを送ってください(FileTransfer
ではなく)角度の
thx。はい、この方法は重すぎます。私がそれを提出する前に、JavaScriptの変数に5MBの文字列を保持する必要があると想像してください。 – Nainemom