javascript - 使用 $http.post() 以“FormData”形式传递图像和其他数据时出现问题
问题描述
我在以FormData
.
我尝试了不同的方法:
var payload = new FormData;
和数据是payload.append('fees', $scope.fees);
payload.append('lat', $scope.lat);
payload.append('lon', $scope.lon);
payload.append('mer_icon', preIconUrl);
$http.post("APIUrl",payload,{ headers: {'Content-Type': undefined}, transformRequest: angular.identity } ) .then(function(response) { console.log(" response: %j ",response); if (response.data.success == 1) { // success console.log("success 1 response: %j ",response); console.log("success 1 response.data: %j ",response.data); } else if (response.data.success == -1){ console.log("success 0 response.data: %j ",response.data); }else{ console.log("success 0 response.data: %j ",response.data); } }), function(response){ console.log(" fail response.data: %j ",response.data); }
payload(FormData)
当我使用浏览器控制台打印时,它可以工作。但是在服务器端image data(mer_icon)
我得到了undefined
.
2. 使用headers: { 'Content-Type': 'multipart/form-data'}
,抛出多部分边界错误。
3.没有标题的方法,undefined
我在服务器端得到的和我得到的第一种方法一样。
解决方案
推荐阅读
- angular - 如何使用 Ng-Select 元素避免 Cypress 薄片
- r - 如何将索引保持在向量的范围内?
- c++ - 关于类中 char* 函数成员函数的问题
- python - Tkinter 按钮在函数执行期间保持按下状态
- c# - Azure 日志流对我的 Blazor .net core 3.1 应用程序根本不起作用
- java - AudioRecord 获取流音量
- java - 客户端检查连接的尝试已超时。-Mulesoft 错误
- python - 在 Python 中将 .sample() 与 .where() 一起使用时出现不希望的结果
- python - 如何使用 Flask 在我的 Web 服务器中制作两个以上的按钮?
- json - 如何使用逻辑应用更新嵌套字段