为什么Chrome与Windows10上已安装的Android文件系统的交互方式不同?

时间:2019-02-21 23:51:32

标签: android ios google-chrome upload windows-10

我有一个带有文件上传表单的网络应用,该浏览器可以与浏览器/文件系统的每种组合正常工作,但从已安装的Android或iOS设备(HFS和DCF文件系统)读取Chrome除外。使用第三方的jQuery事件处理程序(ajaxupload),它可以从HTMLInputElement.value读取文件名,然后在上传之前进行简单的文件扩展名检查。

我看到的不同字符串是:
IE / Android:“ C:\ Users \用户名\ AppData \ Local \ Microsoft \ Windows \ INetCache \ IE \ DAG5BXZ2 \ filename.jpg”
Edge / Android:“ filename.jpg”
Firefox / Android:“ C:\ fakepath \ filename.jpg”
Chrome / USBDrive:“ C:\ fakepath \ filename.jpg”
Chrome / Android:“ C:\ fakepath \ {C8BCC7E6-C108-D148-F5FF-3BC3EB92E793}”

Chrome处理这些文件系统与其他文件系统有何不同?有什么办法可以改变它或解决它?我需要的只是文件扩展名。

更新:看来Chrome正在尝试对其创建的临时路径/文件进行操作,但该路径/文件无效。 FileList对象有效,我可以访问file [0]-它具有.name(UUID字符串)、. lastmodifieddate(当用户单击“打开”时-不是实际文件的日期)、. size为0,并且.type未定义。

1 个答案:

答案 0 :(得分:0)

供以后参考:这是Chrome中的一个错误,该错误是通过修改文件选择器允许上传远程文件而引入的。该问题已在2019年3月的某个时间修复。