前端获取完整路径的方法
最近需要一个预览文件功能的页面,在本地运行,但发现js无法获取本地完整路径。
现代浏览器出于安全考虑在所有路径前加上了\fakepath\前缀
考虑在后端php渲染,但是那样要先开服务器有点麻烦
解决方案:
Blob URL只能由浏览器在内部生成。URL.createObjectURL()将创建一个特殊的Blob或File对象的引用
URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。
关键代码:
1 | document.querySelector('#files').onchange = function () { |
署名-非商业性使用本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZEKALRYN'S BLOG!
评论
