2014-10-27 35 views
0

我很難將以下curl POST轉換爲符合angular-file-upload格式

curl -H "Content-Type: multipart/form-data" --form "jobSettings=$body" --form "[email protected]$file" ${URL}?key=$key 

其中:

@file - 作爲參數給腳本呼叫

$body提供了一種圖像文件 - 描述服務器

即要求工作參數的JSON對象,我不知道怎麼打發--form參數成angular-file-uploadformData(即使formData是爲這項任務使用權屬性)。

PS:我發現this解決方案,而無需依賴於angular-file-upload發佈的圖像作爲一個JSON multipart/form-data數據,但我仍然不知道我怎麼會$http.post()data屬性中格式化jobSettings參數。我嘗試以下方法,因爲根據$http docs允許我的數據設置爲String或對象類型:

data: 'jobSettings={"analysis": {"paintings": [...]}}' 

data: {'jobSettings': {"analysis": {"paintings": [...]}}' 

不工作。

有人嗎?

回答

0

我終於成功地實現的結果通過使用與angular-file-upload以下設置爲合併參數formDataFileUploader()實例:

$scope.uploader.formData.push({'jobSettings': JSON.stringify(jobSettings)}); 
相關問題