为了账号安全,请及时绑定邮箱和手机立即绑定

django文件下载问题

django文件下载问题

暮色呼如 2021-03-29 17:31:48
我有一些文件存储在OpenStack Swift(或任何其他存储系统)上。我的django应用程序提供了基于浏览器的GUI,供用户从Swift后端下载这些文件:(1) Each file will have a URL such as: http://domain.com/files/file1(2) User could use browser or any other client program based on HTTP to download files.我已经测试了将静态文件下载为:def download(request):    try:        #TODO        file_name = 'E:/sample.docx'        fsock = open(file_name,"r")        mime_type_guess = mimetypes.guess_type(file_name)        if mime_type_guess is not None:            response = HttpResponse(fsock, mimetype=mime_type_guess[0])          response['Content-Length'] = os.path.getsize(file_name)                 response['Content-Disposition'] = 'attachment; filename=' + file_name                            except IOError:        response = HttpResponseNotFound()    return response我的问题是:(1)我可以从下载视图下载文件,但下载的文件大小始终为1k。这是什么问题(2)我仍然不知道如何为存储在其他对象存储后端(例如OpenStack Swift)上的动态文件下载提供服务?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号