[英]Angular image upload to PHP server tmp_name missing
我在Web應用程序的前端使用Angular 1.x,並使用由PHP框架提供支持的后端API。 我想提供一個拖放圖像上傳,UI可以正常工作,並且能夠將提交的數據發布到后端進行保存。
但是,我使用第3方插件來處理后端上的圖像,並且它抱怨tmp_name字段為空。 我的有效負載具有以下結構:
lastModified: 1490387993409
lastModifiedDate: Fri Mar 24 2017 20:39:53 GMT+0000 (Greenwich Mean Time) {}
name: "20170324_185515.jpg"
size: 155232
type: "image/jpeg"
webkitRelativePath: ""
好像我在前端使用普通的PHP一樣,有效負載是:
'tmp_name' => 'tmp\php38BB.tmp',
'error' => (int) 0,
'name' => '20190621_083531_HDR.jpg',
'type' => 'image/jpeg',
'size' => (int) 3871475
我知道tmp_name是用於從中復制映像的臨時存儲服務器端的位置。 我可以簡單地手動將該字段添加到我的有效載荷中嗎,還是我錯過了更大的點並駛向一條盲巷?
簡單的解決方案是使用formData對象。 因此,就我而言,我做了以下工作:
var dataObj = new FormData();
angular.forEach($scope.listing, function(value, key) {
dataObj.append(key, object);
}
}
這將我的多個圖像上傳到了dataobj上,該obj根據需要保留了tmp_name數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.