2012-09-10 68 views
0

我正在寫一個MVC3/Razor應用程序,其中一個要求是文件被生成並保存在一個按鈕上。是否可以在JavaScript中顯示等效的文件夾對話框?

生成的文件,並將其返回給瀏覽器作爲FileResult是沒有問題的,而對於單個文件,這是我的首選方法 - 因爲它允許用戶打開或保存在自己選擇的文件。

在JavaScript中提示用戶輸入保存文件夾位置也不是探針......但是,這依賴於他們輸入正確的完整路徑名......這可以是UNC共享!

但是,我希望能夠生成一整套文件並傳入應保存的路徑。 $ .ajax(..)調用正在工作,我可以從文本框或提示傳遞路徑...但我希望這是某種文件夾瀏覽器。

$(document).ready(function() { 
     $('#reportlink').click(function() { 

     //REPLACE THIS V 
     path = prompt('Please enter the path', 'd:\\'); 
     //REPLACE THIS^

      $.blockUI({ message: '<div class="reportloading"><span class="reportloadingtext">Loading Report...</span></div>' }); 
      $.ajax({ 
       url: 'Report/All', 
       type: 'POST', 
       dataType: 'text/json;', 
       data: { path: path }, 
       success: function (valid) { 
        if (valid) { alert('valid') } 
        else { alert('invalid') } 
       } 
      }); 
      $.unblockUI(); 
     }); 
    }); 

回答

1

JavaScript不可能具有文件夾瀏覽輸入。

+0

:(謝謝epascarello。你知道的HTML(5)什麼做?我可能必須去與一個「生成服務器端,拉鍊和返回拉鍊」的解決方案 – BlueChippy

+0

是否有可能用另一種語言?我試圖做一個Chrome擴展程序,可自動將你在哪裏根據網址保存你的下載。 –

相關問題