wap2app图片通过相机或相册选择后,加载本地资源,需要显示出来,提示not allow load local resource file:///...
// 拍照添加文件
function appendByCamera(){
plus.camera.getCamera().captureImage(function(e){
plus.io.resolveLocalFileSystemURL(e, function(entry) {
var path = entry.toLocalURL();
document.getElementById("headimg").src = path;//这句提示的错误
}, function(e) {
mui.toast("读取拍照文件错误:" + e.message);
});
});
}
我在移动app下测试,是可以显示出来的。
不知wap2app下有没有办法能读取到本地资源?
tkkt (作者)
问题已解决,非常感谢!
// 拍照添加文件
function appendByCamera() {
plus.camera.getCamera().captureImage(function (p) {
appendFile(p);
plus.io.resolveLocalFileSystemURL(p, function(entry) {
// 可通过entry对象操作文件
entry.file( function(file){
var fileReader = new plus.io.FileReader();
fileReader.onloadend = function(evt) {
var img = document.getElementById("headimg");
//图片路径设置为读取的图片
img.src = evt.target.result;
}
fileReader.readAsDataURL(file);
} );
}, function(e) {
mui.toast("读取拍照文件错误:" + e.message);
});
}, function (e) {
mui.toast("很抱歉,获取失败 " + e);
});
}
2018-09-27 17:06