我有一些文件存儲在OpenStack Swift(或任何其他存儲系統(tǒng))上。我的django應(yīng)用程序提供了基于瀏覽器的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.我已經(jīng)測試了將靜態(tài)文件下載為: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)上的動態(tài)文件下載提供服務(wù)?
添加回答
舉報
0/150
提交
取消