2012-06-24 85 views
0

我正在使用jQuery和php的應用程序。我想用另存爲對話框來提示用戶,該對話框已經有我想要保存數據的文件名。現在,已經有關於這個問題是使用下面的不少帖子:從另存爲瀏覽器對話框中獲取路徑

header('Content-disposition: attachment;filename=whatever.dat'); 

有,我已經看到另一種技術:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns='http://www.w3.org/1999/xhtml'> 
    <head> 
    <title>iframe downloader thingy</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     $('a#linky').click(function(){ 
      var iframe = document.createElement("iframe"); 
      iframe.src = 'http://cl.ly/120d44203F223O1X2T43/example_branding.zip'; 
      iframe.style.display = "none"; 
      document.body.appendChild(iframe); 
      return false; 
     }); 
     }); 
    </script> 
    </head> 
    <body> 
    <a id="linky">Click to download</a> 
    </body> 
</html> 

我需要有一個用戶的整個路徑從另存爲對話框中選擇返回給我,以便在php服務器腳本中進一步處理。我試圖做的是採取一些MySQL數據並將該數據保存爲逗號分隔的文本文件,作爲Outlook或Thunderbird郵件客戶端的輸入。

希望我已經清楚地解釋了這一點。謝謝

埃德·科恩

+4

你不能,一些安全隱患,如果你可以。爲什麼你想知道我的硬盤目錄結構呢? – 2012-06-25 00:07:46

+0

你總是可以在文件中嵌入一個木馬。 :) –

回答

0

我會繼續前進,在這裏爲您節省大量的時間 - 但絕對沒有辦法,你可以訪問文本的那個小行上瀏覽器的「另存爲」對話框。你可以做的是從瀏覽器獲取信息的同一源獲取信息。

您應該可以編寫一些PHP代碼,以獲取下載URL提供給瀏覽器的「Content-disposition」標頭,給定可下載文件的URL。

+0

謝謝。其實,在我提交這個問題之後,我意識到我正在反思這個問題。首先,我需要創建該文件,然後使用Content-disposition標題下載它。謝謝你的提示。順便說一句,我真的很喜歡堆棧溢出來詢問和回答編程問題。 –

相關問題