我正在开发桌面应用程序项目。我正在使用带有visual c ++的Qt控件。 我正在QWebView中加载一个html文件,
m_pWebView->load(QUrl("../../../demo/index_Splash_Screen.html"));
现在,我想要的是,比方说,我的位置“c:\ demo”中有一些.zip
个文件,我想要该目录中存在的文件的列表(或文件名数组)。 / p>
我如何通过javascript执行此操作?
PS:我经历了这个link,但它并不符合我的要求。我没有使用过html,javascript和jquery。请帮帮我。
答案 0 :(得分:2)
由于安全问题,我担心您无法使用javascript访问本地文件或目录。
编辑:我没有想过文件api所以想了一下这可能不是真的,但如果没有一些用户输入来给予许可,这仍然无法完成。
This question得到了PhilNicholas的好评:
然而,考虑一下,如果它全部在本地运行,你可以使用ajax来查询可以返回你请求的目录的服务器端脚本。恐怕我可能成为你设计的坏消息的承担者:行动 您要求明确违反指定的安全模型 在File API规范中。 FileReader()的客户端实现必须 确保“FileReader对象正在读取的所有文件 首先由用户选择。“(W3C File API,13。Security 注意事项:http://www.w3.org/TR/FileAPI/#security-discussion)。
浏览器脚本可能存在巨大的安全风险 在没有任何用户的情况下,从路径中任意打开和读取任何文件 相互作用。没有浏览器制造商允许不受限制的访问 这样的整个文件系统。
答案 1 :(得分:1)
如果是Windows应用程序,则可以使用ActiveX对象访问本地文件系统。您可以查看此链接Reading a txt file from Javascript
请注意,仅当使用IE作为浏览器/引擎时才可以使用activeX;我不久前需要它来开发HTML应用程序(.hta文件)。