Django REST FileUpload 解析器不适用于图像
Django REST FileUpload Parser does not work with images
我是 Django 的新手。我正在尝试使用 REST Framework 开发 Web 服务。客户将向我发送图像或 pdf,我将对这些文件进行一些图像处理。当我从 Postman 发送带有附件的 multipart/formdata 请求时,pdf 文件被正确保存,但图像没有。
views.py
class FileUploadView(APIView):
parser_classes = (FileUploadParser,)
def post(self, request, format="file"):
file_obj = request.FILES['file']
#file_name = default_storage.save(file_obj.name, file_obj)
filename = 'filename'
with open(filename, 'wb+') as temp_file:
for chunk in file_obj.chunks():
temp_file.write(chunk)
return Response(file_obj.name, status.HTTP_201_CREATED)
你能帮帮我吗?我做错了什么?
您只需要将解析器更改为多部分解析器:)
parser_classes = (MultiPartParser,FileUploadParser,)
我是 Django 的新手。我正在尝试使用 REST Framework 开发 Web 服务。客户将向我发送图像或 pdf,我将对这些文件进行一些图像处理。当我从 Postman 发送带有附件的 multipart/formdata 请求时,pdf 文件被正确保存,但图像没有。
views.py
class FileUploadView(APIView):
parser_classes = (FileUploadParser,)
def post(self, request, format="file"):
file_obj = request.FILES['file']
#file_name = default_storage.save(file_obj.name, file_obj)
filename = 'filename'
with open(filename, 'wb+') as temp_file:
for chunk in file_obj.chunks():
temp_file.write(chunk)
return Response(file_obj.name, status.HTTP_201_CREATED)
你能帮帮我吗?我做错了什么?
您只需要将解析器更改为多部分解析器:)
parser_classes = (MultiPartParser,FileUploadParser,)