簡體   English   中英

如何使用js將文件從一個文件夾復制到另一個文件夾

[英]How to copy the file from one folder to another using js

我在將圖像從一個文件夾復制到另一個文件夾時遇到問題。 可能通過JS手段可以指導我,我有圖像路徑(例如: C:\\Program Files\\xampp\\htdocs\\gallary\\images\\addnew.gif ),只是我想使用js將圖像復制到另一個文件夾。提前。

您不能使用javascript在網絡瀏覽器中執行此操作。 Javascript只能在查看網頁的人的瀏覽器中執行代碼,而不能在Web服務器上執行。 即使這樣,出於安全性考慮,javascript仍被“沙盒化”,因此它無法訪問用戶文件等。想象一下,如果您訪問的每個網頁都可以訪問“ 我的文檔”文件夾,則會出現隱私問題!

但是,PHP可以在Web服務器上執行此操作 (我假設您安裝了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事件在后台向您的網絡服務器發送HTTP請求。 然后,Web服務器可以使用PHP進行文件復制。 如果您采取這種方法,我建議您:

  1. 使用像jQuery這樣的javascript API,該API具有內置功能,可以使此操作更加容易。
  2. 對安全性非常小心 您不希望有人在您的網站上偷偷摸摸地刪除或復制任意文件。

您可以使用MS JScript http://msdn.microsoft.com/zh-cn/library/e1wf9e7w(VS.85).aspx

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

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

暫無
暫無

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

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