本帖最后由 Ellia.Duan 于 2023-11-3 09:48 编辑
您好,据调研,
当将文件从本地上传到浏览器时,File 对象将不再有物理路径。
如上图所示,您看到的地址”C:\\fakepath“ 它只是一个dom元素节点内容,这个怎么验证呢,您可以运行下面代码
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Test</title>
- <script>
- window.onload = function () {
- document.getElementById("fileInput").addEventListener("change",function(){
- document.getElementById("output").innerText = this.value;
- })
- };
- </script>
- </head>
- <body>
- <div id="output"></div>
- <input type="file" id="fileInput"/>
- </body>
- </html>
复制代码
同时,点击超链接也不能下载上传的文件:
这是一个网络限制,超链接只是一个 URL 字符串,它不能指向物理文件地址,即使我们给出像这样的文件协议
“file:///Users/xxx/Desktop/abc_update.xlsx”,网络会抛出类似的错误
您也可以尝试线上excel,它也无法上传文件,只能接受URL地址。同时也不能打开文档物理地址 所以,在v16版本,我们禁用了设计器组件中的上传文件功能,以避免混淆客户。
|