HTML5文件和文件列表路径

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方法和确定类型和大小)?

Mar*_*pel 8

正如您可以阅读WHATWG HTML规范,

[f]或历史原因, IDL属性在文件名前加上字符串"C:\ fakepath \".一些旧版用户代理实际上包含完整路径(这是一个安全漏洞).

阅读MDC,我们可以看到Mozilla的File对象实现有一个名为的(非标准)属性mozFullPath,包含

[t]引用文件的完整路径; 仅适用于chrome中具有UniversalFileRead权限的代码.

该页面还回答了有关File对象中的冗余数据的问题:属性fileName并且fileSize已弃用.另请参阅W3C的File API工作草案,其中未提及这些草案.

要回答你问题的第二部分:

如果没有,浏览器和JavaScript如何读取文件(例如POST方法并确定类型和大小)?

当然,在内部可以访问完整的文件路径(并且在向用户显示的几个浏览器中),但是在网页中运行的JavaScript脚本无法访问它.

顺便说一下,几年前在WHATWG邮件列表上就此进行了讨论.