Downloading the files(which are uploaded) from media folder in django 1.4.3

后端 未结 5 2085
悲&欢浪女
悲&欢浪女 2020-12-16 02:17

I am using django to design the basic web pages that handles the uploading and downloading of the files to/from the media folder

5条回答
  •  轮回少年
    2020-12-16 03:05

    Your code is right but there is one redundant character in download:

    def download(request,file_name):
        file_path = settings.MEDIA_ROOT +'/'+ file_name
        file_wrapper = FileWrapper(file(file_path,'rb'))
        file_mimetype = mimetypes.guess_type(file_path)
        response = HttpResponse(file_wrapper, content_type=file_mimetype )
        response['X-Sendfile'] = file_path
        response['Content-Length'] = os.stat(file_path).st_size
        response['Content-Disposition'] = 'attachment; filename=%s/' % smart_str(file_name) 
        return response
    

    At last line the filename attribute has a trailing slash (/): filename=%s/

    Which causes the problem. Remove this slash and it works.

提交回复
热议问题