【发布时间】:2016-03-30 13:24:31
【问题描述】:
我已经用 Django Rest Framework 作为后端构建了一个 Angular 应用程序。
在用户个人资料编辑页面中,它包含使用ngImgCrop 进行的图片裁剪。然后我得到了裁剪后的图像结果为 data:image/png;base64.
但是当我在控制器中调用 $http 补丁来更新服务器端的图片时,我总是得到 400 Bad Request "提交的数据不是文件。检查表单上的编码类型."。我认为它来自 data:image/png;base64。
这是我的角度代码。有谁知道如何解决这个问题?还是我做错了什么?
$http({
method : 'PATCH',
url : ,
data : {
profile_picture: $scope.croppedProfilePicture
}
}).then(function () {
...
});
我也尝试为此请求添加一些标头,但仍然没有成功。
headers : {'Content-Type': undefined }
【问题讨论】:
-
你能先发布图片吗?另外,服务器抛出的具体错误是什么?
-
@user2954587 感谢您的帮助。 POST 和 PATCH 都出现同样的错误。
-
能否请您发布错误信息?
-
@user2954587 错误 400 错误请求“提交的数据不是文件。请检查表单上的编码类型”。
-
我只是尝试将请求发送到 content-type = form-data 标头并且它的工作。也许这个问题发生在后端(Django Rest Framework)。但我仍然不知道如何以 Angular 的方式将请求作为表单数据提交。
标签: angularjs rest django-rest-framework