簡體   English   中英

角度圖像上傳到PHP服務器tmp_name丟失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM