tco*_*ooc 7 html javascript html5 file
我想知道文件路径存储在HTML javascript中的File对象中的哪个位置.
我使用了Webkit DevTools并得到了这个:
FileList
0: File
fileName: "script.js"
fileSize: 71268
name: "script.js"
size: 71268
type: "application/x-javascript"
__proto__: File
length: 1
__proto__: FileList
Run Code Online (Sandbox Code Playgroud)
文件名,大小和类型都在那里(任何人都知道为什么名称和大小有2个变量),但路径不是.
有没有办法找到文件的路径,如果没有,浏览器和javascript如何读取文件(如POST方法和确定类型和大小)?
正如您可以阅读WHATWG HTML规范,
[f]或历史原因,值 IDL属性在文件名前加上字符串"C:\ fakepath \".一些旧版用户代理实际上包含完整路径(这是一个安全漏洞).
阅读MDC,我们可以看到Mozilla的File对象实现有一个名为的(非标准)属性mozFullPath,包含
[t]引用文件的完整路径; 仅适用于chrome中具有UniversalFileRead权限的代码.
该页面还回答了有关File对象中的冗余数据的问题:属性fileName并且fileSize已弃用.另请参阅W3C的File API工作草案,其中未提及这些草案.
要回答你问题的第二部分:
如果没有,浏览器和JavaScript如何读取文件(例如POST方法并确定类型和大小)?
当然,在内部可以访问完整的文件路径(并且在向用户显示的几个浏览器中),但是在网页中运行的JavaScript脚本无法访问它.
顺便说一下,几年前在WHATWG邮件列表上就此进行了讨论.