我正在使用
response.headers['Content-Type'] = gluon.contenttype.contenttype('.xls')
response.headers['Content-disposition'] = 'attachment; filename=projects.xls'
生成另存为对话框。
有没有办法让用户获取所选路径?
答案 0 :(得分:2)
浏览器向用户显示“另存为”对话框,然后将您的内容写入该文件。它不会通知服务器内容保存到哪个路径。我担心你无法获得这些信息。
答案 1 :(得分:1)
如果您的问题是关于如何将文件内容发送给用户,则只需将内容写入响应对象即可。 浏览器负责将文件实际写入用户选择的路径。
在Django中,你会做类似的事情:
def view(request):
# get the file content from somewhere
response = HttpResponse(file_content, mimetype='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=projects.xls'
return response
然后,浏览器将提示用户输入路径并将文件“projects.xls”保存到该路径。