1

我正在尝试在具有安全 https 连接的 android 默认浏览器中从我的 django 服务器下载我的文件(txt、apk、pdf)

我的服务器的代码是

@csrf_exempt
def user_location(request):
print '----------------INSIDE user_location------------'
from prototype.settings import MEDIA_ROOT
download_name = "abc.txt"
import os, tempfile, zipfile
from django.core.servers.basehttp import FileWrapper
from django.conf import settings
import mimetypes
filename = MEDIA_ROOT + "/downloads/" + download_name    
print filename, '<- ------------------------------DOWNLOAD FILE NAME'
wrapper = FileWrapper(open(filename, 'rb'))
content_type = mimetypes.guess_type(filename)[0]
response = HttpResponse(wrapper,content_type=content_type)
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = 'attachment; filename="abc_v01.txt"'
print '----------------INSIDE user_location END------------'
return response

如果我使用 http 代替 https,那么一切都很好,但我必须使用 https 而不是 http,是否可以这样做,或者这是 android 浏览器中的一个错误,任何帮助都将受到高度赞赏。

4

0 回答 0