gpt4 book ai didi

javascript - 输入类型 ="file"的替代方法以在 javascript 中读取文件

转载 作者:行者123 更新时间:2023-11-29 18:24:37 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以在给定文件名和路径的情况下使用 javascript 在客户端读取文件。我知道读取方法:input type="file"

我的意思是不打开文件浏览器并选择文件,只用文件名读取它,比如 fopen。
如果不是其他方法,如何从文件名和路径在 javascript 中实例化一个 File 对象?

看到答案后,我想多介绍一下我的目的。我不是真的在制作网页。我将浏览器用作任何系统上都可用的软件。 html 页面都将是本地的。我这样做是为了利用 js 的强大功能。鉴于这种情况,有没有办法设置允许它读取文件的权限标志?谢谢。

最佳答案

Drag 'n Drop API,这将是使用 JS 读取文件的另一种选择


总会有一些障碍,这样您的代码就不会直接从客户端的文件系统中读取。这是为隐私和安全目的而设计的。

  • 扩展/插件 - 沙盒将成为您的敌人,限制文件系统访问

  • Java Applet - 需要签名证书才能读取文件系统。自签名证书将生成“您是否信任此小程序”提示,作为安全提示。

  • Input type=file - 让用户可以选择是否选择文件

  • 拖放 - 让用户可以选择是否拖入文件

  • XHR - 同源策略会阻止您,尤其是当您在本地而非服务器上执行页面时。

  • JSONP - 由于这会绕过 SOP,因此您的文件应采用 JSONP 格式。

关于javascript - 输入类型 ="file"的替代方法以在 javascript 中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14789726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com