簡體   English   中英

如何從javascript中的輸入文件中讀取文本?

[英]how to read text from input file in javascript?

我有一個文本文件,我想在我的html頁面中閱讀,兩者都在同一目錄中,並且我沒有在運行服務器。 我希望我的用戶脫機使用腳本(基本上是基於表達式的文本操作並保留換行符)。

  1. 我嘗試了ajax調用,但是大多數跨域起源問題都發生了,並且我知道大多數用戶的安全性在許多瀏覽器中都會被削弱,因此僅在我的瀏覽器中就沒有用它來規避此安全性。

  2. 我想支持許多瀏覽器,包括IE7,8等不支持HTML5 filereader的舊瀏覽器。出於同樣的原因,使用filesystemobject或activex讀取效果也不佳。

  3. 在用戶選擇它作為輸入之后讀取文件是否可行?否則我將沒有選擇,然后使用其他技術(例如php,java等)來期望我的用戶進行設置。

如果我要重復此步驟,請原諒,但我是初學者Web開發人員。 我知道無法通過javascript讀取本地文件,但是還有其他方法嗎?

如果您不支持FileReader,則答案幾乎是“否”(至少,如果您想支持各種瀏覽器,而不是依賴於瀏覽器y的便捷功能x)。 除非:您確實增加了運行應用程序的需求並獲得了某種本地服務器的支持(例如,node.js,Apache,TomCat等,但是就像您所說的那樣,這將大大增加需求並給用戶帶來麻煩)。

您還可以重新考慮您要實現的目標。 您要閱讀的文件內容是什么? 這些內容不能成為您提供給用戶的HTML文件的一部分(例如,腳本標記中的大JSON對象嗎?)

關於使用node.js的可能性:

Node.js的安裝非常容易,並且假設您需要用戶安裝它,則可以將其用作本地服務器,這是一個大小約為兩行的nodejs腳本:)。 在本地運行它也將不需要上傳任何內容,因為您可以使用fs-object直接從文件系統讀取文件(請參閱sitepoint.com/accessing-the-file-system-in-node-js)。

仍然:從設計和易用性的角度來看,您可能想求助於使用另一種技術,或者將文本文件內容包含在HMTL文件中

暫無
暫無

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

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