2016-09-05 26 views
1

Nativescriptアプリから他のデータとともにファイルをアップロードする必要があります。nativescriptでマルチパートフォームデータを使用してファイルをアップロードするにはどうすればよいですか?

const data = new FormData(); 
data.append('name', 'Some Name'); 
data.append('profile_picture', profilePic); 

をここでは、プロファイルPICはnativescript File object次のとおりです。ここで私がやっているものです。期待通りに動作しないようです。サーバーに「[オブジェクトオブジェクト]」として送信されます。

フォームデータにファイルをアップロードするにはどうすればよいですか?

+0

はあなたにこれを試したことがありますか? http://nativescript.github.io/nativescript-background-http/ – inf3rno

+2

はい、ファイルをオクテットストリームとして直接アップロードすることしかできません。フォームデータの一部ではありません。 –

+0

フォームデータとして送信したい場合は、base64で画像をエンコードすることができます。 – Kansen

答えて

1

1月1日以降、https://github.com/NativeScript/nativescript-background-httpもマルチパートアップロードをサポートしています。

例:

var request = { 
    url: url, 
    method: "POST", 
    headers: { 
     "Content-Type": "application/octet-stream", 
     "File-Name": name 
    }, 
    description: description 
}; 

var params = [{name: "test", value: "value"}, {name:"fileToUpload", filename: file, mimeType: 'image/jpeg'}]; 
task = session.multipartUpload(params, request); 
関連する問題