簡體   English   中英

從顯示另存為對話框的服務器下載文件

[英]Download file from server showing save as dialog

我面臨從服務器(從瀏覽器)下載文件的問題。 我有文件和文件名的鏈接。 文件可能會有所不同 - 它們可以是文本文件或其他文件。

這不再起作用 - 它只是作為空文件返回:

<a href="/resources/files/test.txt" download="">test.sql</a>

我幾個小時都在尋找答案 - 為什么這很難實現? 我願意用javascript動作來做到這一點,只是不知道如何實現?

編輯:我沒有收到任何錯誤 - 文件鏈接是正確的。 文件返回空。 這是我在瀏覽器中看到的:

在此處輸入圖片說明

解決方案並不簡單:

服務器端:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

客戶端:所需的只是服務器上該操作的超鏈接。 就像是:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>

解決方案並不簡單:

服務器端:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

客戶端:所需的只是服務器上該操作的超鏈接。 就像是:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM