2010-11-06 130 views
0

我正面臨將圖像從一個文件夾應用到另一個文件夾的問題。有可能通過JS意味着請引導我,我有圖像路徑(例如:C:\Program Files\xampp\htdocs\gallary\images\addnew.gif)只是我想複製圖像到另一個文件夾使用JS.Thanks提前。如何使用js將文件從一個文件夾複製到另一個文件夾

+0

你的JS有chrome權限嗎?如果是,在哪個瀏覽器中? – NikiC 2010-11-06 09:44:35

回答

5

你不能在網頁瀏覽器中使用javascript來做到這一點。 Javascript只能在瀏覽網頁的人的瀏覽器中執行代碼,而不能在Web服務器上執行代碼。即使這樣,JavaScript也會因爲安全問題而被「沙箱化」,因此無法訪問用戶文件等。想象一下如果您訪問的每個網頁都訪問了您的文檔文件夾,您的隱私問題!

但是,PHP可以在網絡服務器(我假設你已經安裝了PHP,因爲你的圖像的路徑中有XAMPP)可以做到這一點。有關PHP函數是copy

bool copy (string $source , string $dest [, resource $context ]) 

在你的情況,你可能想這樣稱呼它:

success = copy('C:\\Program Files\\xampp\\htdocs\\gallary\\images\\addnew.gif', 'C:\\images\\addnew.gif') 
    if (!success){ 
     echo "Could not copy!" 
    } 

來觸發此文件複製時,PHP加載網頁的最簡單方法。然而,如果你想通過javascript來觸發這個文件拷貝,你可能需要使用AJAX風格的技術,其中一個javascript事件在後臺向你的web服務器發送一個HTTP請求。網絡服務器然後可以在PHP中執行文件複製。如果你採取這種方法,我建議你:

  1. 使用JavaScript API像jQuery具有built in functions使它更容易些。
  2. 非常非常小心安全。你不希望有人在你的網站上窺探,以便能夠刪除或複製任意文件。
+0

對於AJAX建議+1 – nico 2010-11-06 07:02:34

2

你可以使用MS的JScript http://msdn.microsoft.com/en-us/library/e1wf9e7w(VS.85).aspx

fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.CopyFile ("c:\\mydocuments\\letters\\*.doc", "c:\\tempfolder\\") 

無法從瀏覽器完成,但可以在Windows(使用Windows腳本宿主)直接運行它。你也可以用node.js(服務器端的JavaScript)來完成,這將是一個更加跨平臺的方式。如果您試圖在客戶端的瀏覽器中執行此操作,則出於明顯的安全原因,從任何語言都無法實現此操作。

相關問題