【问题标题】:Specify download location in Django在 Django 中指定下载位置
【发布时间】:2016-08-12 16:01:43
【问题描述】:

有没有办法在 Django 中指定下载位置?

我的页面允许用户

  • 单击按钮在后台运行到 EXE
  • 然后为用户提供一个新页面,其中提供下载选项
  • 用户点击下载,下载最新生成的文件

我在 HTML post 中读到,您不能强制浏览器下载特定位置。我想知道 Django 是否有一个选项可以让你这样做。

def DownloadZip(request, zipname, prodVersID):
    print(zipname)
    zip_path = "C:/fbw/firmware/main/sys/" + zipname
    zip_file =  open(zip_path, 'rb')
    response = HttpResponse(zip_file, content_type='application/zip')
    response['Content-Disposition'] = 'attachment; filename=%s' %zipname
    response['Content-Length'] = os.path.getsize(zip_path)
    zip_file.close()

    return response

【问题讨论】:

    标签: python django-1.9


    【解决方案1】:

    经过进一步研究,我得出结论,引用 post 也反映了 Django。 Django 不提供此类功能,它是 Web 浏览器的一项安全功能,不允许您指定下载位置。

    感谢Darren

    浏览器是否询问用户取决于 浏览器。

    你不能绕过这些偏好,否则会违反用户的 安全。

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2010-11-07
      • 1970-01-01
      • 2021-06-20
      • 2016-02-10
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多