2013-12-23 37 views
2

我需要從一個目錄到另一個圖像文件,只需點擊一個按鈕。我已經有這個代碼 -如何在JavaScript中讀取圖像文件並將其保存到不同的文件夾?

<input type="button" name="button" value="Copy image to another folder2 " onClick="moveFile('c:\path1', c:\path2\)"/> 

<script>  
    function movefile(path1, path2) { 
     var myObject, f; 
     f = new ActiveXObject("Scripting.FileSystemObject");           
     f.Copyfile(path1,path2) 
    } 
</script> 

但問題是ActiveXobject只適用於IE,而不是FF和鉻。是否有任何其他方式在js或任何功能在js,我可以使用哪些可以在所有3個瀏覽器上工作。

+1

有人猜測,允許瀏覽器控制系統文件是一個安全漏洞,安全瀏覽器可能不允許它。出於好奇,你測試了哪些IE版本? – yochannah

+0

你是如何運作的?這不適用於遠程站點,是嗎?你的用例是什麼(誰應該是最終用戶)?另外,你不忘記函數聲明的大括號嗎? –

+0

@yochannah,我認爲這個問題已經在這裏被問到,並得到更全面的答案,但我現在找不到它...... –

回答

2

由於@ yochannah已經說allowing browsers to control system files is a security vulnerability,所以這不是被廣泛接受的。

但仍有一些方法可以解決這些類型的問題,每個瀏覽器都有所不同。

Firefox和Chrome讓你創建一種extensionaddonplugin做你想要什麼,你的客戶必須在其瀏覽器上安裝它,事實上,這樣做你的客戶不得不承認,你的插件有權更改客戶機上的文件。

檢查該鏈接How to develop a Firefox extension

,這一次爲Building a Chrome Extension

如果我是你,我會改變我的觀點,然後我會而無需打開這些類型的安全瀏覽器重新設計我的解決辦法漏洞。例如Cloud based solutions是在自己的雲帳戶上管理客戶端文件的最佳方式,而無需您訪問客戶端計算機。

+0

我正在構建一個內部在這裏資源有限,非常具體的應用。我認爲與PHP一起會是個好主意。 – Kevin

+0

是的,它可能是,用PHP,你可以在你的服務器上的機器文件沒有在你的客戶端上的各種訪問。 –

相關問題