如何使用Django rest fram上传和保存.zip文件

2024-04-25 04:46:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须上传一个.zip文件并使用Django rest框架将其保存到服务器中的某个位置。我的代码是

`class upload_file(APIView):
    parser_classes = (FileUploadParser,)
    def post(self, request, filename, format=None):
        file_obj = request.data['file']
        destination = open('C:\\Temp\\' + filename, 'wb+')
        for chunk in file_obj.chunks():
            print(chunk)
            destination.write(chunk)
            destination.close()
        return Response({"status":status.HTTP_204_NO_CONTENT, "data":file_obj})`    

它创建一个.zip文件,其中filename内有另一个相同的.zip文件。提取内部zip将显示C:\Temp\files_backups\files_backups.zip: The archive is either in unknown format or damaged消息。
当我尝试这个的时候

^{pr2}$

它显示exceptions.IOError: [Errno 13] Permission denied: 'C:\\Temp'
我想了很多办法,但没有找到合适的解决办法。有人能指导如何上传.zip文件并将其保存到C:\Temp文件夹吗?在

提前谢谢。在


Tags: 文件inobjformatdatarequeststatusfiles