在我的應用程序中,我想打開客戶機上存在的文件。我創建了兩個應用程序:桌面和Web應用程序。當用戶安裝桌面應用程序時,有一些文件被複制到其安裝路徑中,我想通過javascript從我的Web應用程序打開這些文件。使用javascript打開文件,客戶端
3
A
回答
3
出於安全原因,瀏覽器與主機(沙盒)隔離。
瀏覽器訪問本地文件的唯一方式(除了沙箱內的文件,即cookies和緩存),是用戶明確使用的HTML文件控件。
0
不幸的是,JavaScript無法訪問客戶端的文件結構。你可以使用類似Adobe AIR的東西來做你的web應用程序,雖然也許吧?
http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html
0
瀏覽器沙盒是針對非常情況。如果您可以使用JavaScript打開您自己的文件,那麼誰來阻止我使用JavaScript打開文件。
解決此問題的常用方法是使用ActiveX組件並通過JavaScript與其交互。這會限制你到IE瀏覽器。
0
這個怎麼樣?
<script>
var oRequest;
if(document.all) {
// Internet Explorer
oRequest = new ActiveXObject("Microsoft.XMLHTTP")
}
else {
// Mozilla
oRequest = new XMLHttpRequest();
}
oRequest.open("GET", "file:///C:/myLocalFile.txt", false);
oRequest.send(null);
textToBeWritten = oRequest.responseText;
document.write(textToBeWritten);
</script>
+0
您是否嘗試過不在同一臺計算機上的位置? – Oded 2011-02-25 09:36:15
0
至於俄德上面出於安全原因,它不可能提到,話說回來 如果有客戶端機器上已經安裝的應用程序,那麼你可以向它傳遞參數和執行應用程序,在這種情況下,你會將文件的URI傳遞給應用程序,以便它在機器上打開,但我無法在瀏覽器中看到它發生的情況。
相關問題
- 1. 使用Javascript打開客戶端程序
- 2. 無法在客戶端打開文件
- 3. 用Javascript打開郵件客戶端服務器端?
- 4. 使用Java打開SOCKS客戶端
- 5. 使用jquery打開Gmail客戶端
- 6. 使用EPPlus打開客戶端Excel文件
- 7. 使用javascript在客戶端打印PDF文件
- 8. 使用javascript發送給客戶端的打字稿文件
- 9. 意圖打開電子郵件客戶端,短信客戶端
- 10. Javascript打開默認電子郵件客戶端不起作用
- 11. 如何使用javascript從客戶端打開Outlook任務窗口
- 12. PHP打開電子郵件客戶端
- 13. 打開Outlook客戶端附件
- 14. Java:打開默認郵件客戶端
- 15. HTML5客戶端應用程序打開文件對話框
- 16. Javascript:頁面打開郵件客戶端後丟失焦點
- 17. 使用Javascript更新客戶端事件
- 18. 使用預格式化數據打開郵件客戶端
- 19. 打開文檔/客戶端上的文件與模擬
- 20. 打開電子郵件客戶端並使用PHP/JavaScript提交表格
- 21. 在任何郵件客戶端打開eml文件並截圖
- 22. 使用jquery打開RDP連接窗口 - 客戶端端
- 23. 讓用戶在客戶端打開一個XML文件,並使用javascript解析它
- 24. 文件下載和客戶端斷開?
- 25. 從ORACLE表格打開客戶端文件
- 26. 打開Excel(xlsb)文件在客戶端瀏覽器中
- 27. 打開文件位於客戶端的HTML href
- 28. 在任何客戶端以撰寫模式打開.eml文件
- 29. Oracle即時客戶端:ORA-28759:未能打開文件
- 30. Asp.net如何讓客戶端在localhost中打開文件?
JavaScript是沙盒內的瀏覽器,這是不可能的。 – Lazarus 2011-02-25 09:26:11