2012-09-26 42 views
-2

我在我的Asp.net網頁上有一些圖像。我的要求是將選定的圖像保存到用戶磁盤,同時單擊保存按鈕。通常,所有瀏覽器都提供了用於右鍵單擊保存的選項。但我必須在html輸入按鈕單擊上實現此功能。我有以下問題。將圖像保存到磁盤上按一下網頁上的按鈕

  1. 我怎樣才能讓一個腳本來執行這個功能,它應該在所有主要的瀏覽器
  2. 我們是否得到任何的jQuery庫,做到這一點的功能
  3. 我能在asp.net技術的任何替代方案而努力比java腳本/ jQuery做同樣的功能

任何人都可以幫我嗎?

+0

http://instructions.wikihow.com/Create-a-Download-Button – Habib

回答

1

jQuery是一個客戶端JavaScript庫。它不涉及提供文件下載。

您可以在asp.net中點擊任意按鈕提供下載。 jQuery不需要下載文件。

您在事件處理程序代碼將如下所示:

Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", fileName)); 
    Response.WriteFile(filePath + fileName); 
    Response.Flush(); 
    Response.End(); 
+0

我不想下載功能。我的意思是當我點擊html按鈕時,它應該打開另存爲對話框,併爲圖像提供必要的過濾選項 – KiranPalode

+0

這將打開打開/另存爲對話框。過濾由ContentType提供。根據您的文檔類型進行設置。 – nunespascal

+0

不,它會顯示下載對話框並下載下載文件夾中的圖像。我希望與上下文菜單保存圖像的功能相同 – KiranPalode

0

不能從網站直接寫入到磁盤上的文件,期。這只是明智的安全。常規的下載鏈接/按鈕將始終調用瀏覽器的標準下載過程,在此過程中,您無法確定該文件是否將保存在所有位置或位於何處。解決這個問題的唯一方法是創建一個原生的瀏覽器插件,用戶必須先安裝它,這會將文件從站點直接寫入磁盤上的特定位置。如果你這樣做,請特別小心編寫這樣一個插件,這樣它就不會成爲每個人都有的漏洞。

相關問題