从响应中获取选定的路径

时间:2010-08-08 11:09:19

标签: python

我正在使用

response.headers['Content-Type'] = gluon.contenttype.contenttype('.xls')
response.headers['Content-disposition'] = 'attachment; filename=projects.xls'

生成另存为对话框。

有没有办法让用户获取所选路径?

2 个答案:

答案 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”保存到该路径。