2016-08-12 84 views
1

是否有方法可以在Django中指定下載位置?在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 

回答

0

經過進一步研究,我得出的結論是參考post也反映了Django的。 Django不提供這種功能,它是Web瀏覽器的安全功能,不允許您指定下載位置。

感謝Darren

無論瀏覽器會詢問用戶是否是下降到 瀏覽器中的首選項。

您無法繞過這些偏好設置,否則會違反用戶的安全性 。