2011-07-29 19 views
1

私はdjangoの私のウェブページの1つにダウンロードリンクを持っています。 75Mbのオーディオファイルをダウンロードすると、オーディオには何もダウンロードされず、その0bytesもダウンロードされます。djangoを使ってダウンロードするには?

これは私のコードです:

from django.core.servers.basehttp import FileWrapper 
import mimetypes 
rec_file = settings.WEB_PATH + "/media/recording/" + filename 
wrapper = FileWrapper(open(rec_file, "r")) 
contentType = mimetypes.guess_type(rec_file)[0] 
response = HttpResponse(wrapper, mimetype = "application/force-download") 
response['Content-Length'] = os.path.getsize(rec_file) 
response['Content-Disposition'] = "attachment; filename=" + filename 
return response 

私は、Apacheサーバを使用しています。誰も私に解決策を教えてくれる?

+0

奇妙な...私は生産に使用されているコードとほぼ同じコードを持っていて、それは動作します... – Nemeth

答えて

2

あなたのコードに何が間違っているかは言えませんが、とにかくそのようにしてはいけません。静的ファイルはApacheから直接提供するか、X-Sendfileを使用してください。

+0

今、私はそれをApacheを使ってやっています。私はちょうど私がdjangoを使ってそれをすることができるかどうかを知りたかった。 – northlondoner

関連する問題