【发布时间】:2018-01-16 08:52:11
【问题描述】:
好的,到此为止。我正在处理一个离子项目。在这个特定的场景中,我们正在处理测试应用程序的 Android 版本。我可以很好地从文件系统中获取图像,它们以字符串 url 的形式返回,看起来像这样,
content://com.android.providers.media.documents/document/image%3A5744
然后应该对文件进行 blob 并将其向上传递的处理器如下所示:
return this.file.readAsArrayBuffer(urlData.url, urlData.fileName)
.then((item) => {
return new Blob([new Uint8Array(item)]);
})
.catch((err) => {
console.log(err.message)
}).then((res)=>{
return new Blob([res])
})
然后我收到错误 SECURITY_ERR,the documentation 并没有真正谈论它。
这适用于我用相机拍摄的照片,它们都有这样的 url
file:///storage/emulated/0/Android/data/<appname>/cache/1502211622334.jpg
问题是,据我所知,没有文档说明导致此错误的原因。我不知道要更改什么才能使我的代码正常工作。我已经使用 checkFile 方法验证了 URI 是否有效。
【问题讨论】:
标签: android cordova ionic-framework ionic2 ionic3