django rest框架多文件上传问题”;不支持的媒体类型:不支持的媒体类型“;应用程序/json;字符集=UTF-8“;

django rest框架多文件上传问题”;不支持的媒体类型:不支持的媒体类型“;应用程序/json;字符集=UTF-8“;,django,file-upload,django-rest-framework,Django,File Upload,Django Rest Framework,我正在做一个多文件上传呼叫,文件和其他元数据作为表单post的一部分 前端post呼叫看起来像: $http({ url:“/images/add/”, 方法:“POST”, 标题:{ “授权”:“持票人”+代币 }, 事实上, 请求:angular.identity, enctype:“多部分/表单数据”, 成功:功能(数据){ 控制台日志(“成功”); 控制台日志(数据); }, 错误:函数(数据){ 控制台日志(“错误”); 控制台日志(数据); }, 数据:数据 }).然后(成功、错误)

我正在做一个多文件上传呼叫,文件和其他元数据作为表单post的一部分

前端post呼叫看起来像:

$http({
url:“/images/add/”,
方法:“POST”,
标题:{
“授权”:“持票人”+代币
},
事实上,
请求:angular.identity,
enctype:“多部分/表单数据”,
成功:功能(数据){
控制台日志(“成功”);
控制台日志(数据);
},
错误:函数(数据){
控制台日志(“错误”);
控制台日志(数据);
},
数据:数据
}).然后(成功、错误);
在django后端,它看起来像:

class ImageAdd(APIView):
parser_classes=(FormParser,MultiPartParser,)
def post(自我、请求、格式=无):
打印请求.FILES['FILES']
在请求时.FILES['FILES']会给我错误信息:

"UnsupportedMediaType: Unsupported media type "application/json;charset=UTF-8"

如果需要更多信息,请告诉我

能否将内容类型标题更改为/*/并重试?由于您也在上载文件,因此您的内容类型不应为application/json.content-type header to/*/给我错误:请求中详细说明不支持的媒体类型“/*/”。。。如果我使用“内容类型”:未定义,则会出现错误:“详细信息不支持的媒体类型”text/plain;字符集=请求中的utf-8“。。。我想提供的另一个信息是数据对象看起来像:{“name”:“filename”,“files”:Array[3]}这里它说您的媒体类型应该是multipart/formdata。我使用了FileUploadParser,这就是为什么我说try/*/。但对您来说,它应该是多部分/表单数据,这只是为了确保,不要忘记将它们添加到settings.py文件中的REST_框架中默认的解析器类:('rest\u framework.parsers.FormParser','rest\u framework.parsers.MultiPartParser',),将内容类型更改为多部分/表单数据,从rest框架引发400(错误请求)