目前使用的HBuilderX是2.6.11
调用手机相册以及手机相机后返回的图片地址img_url如下:
ifile:///var/mobile/Containers/Data/Application/624A5352-7A29-4D59-87C8-EEDA36785AC7/Documents/Pandora/apps/HBuilder/doc/1586499372-IMG_0088.PNG
之前直接使用这个地址给 img.src赋值,页面上是可以显示的。
img.src = img_url;
//拍照
function getCameraImg() {
var c = plus.camera.getCamera(); //获取摄像头对象
c.captureImage(function(e) {
plus.io.resolveLocalFileSystemURL(e, function(entry) {
var url = entry.toLocalURL();
var imgName = entry.name;
console.log("拍照图片地址:" + url + "拍照图片名称:" + removeFileSuffix(imgName) + " //" + imgName);
bg_img_set(url, removeFileSuffix(imgName));
//uploadMatchPicture(url, imgName);
}, function(e) {
plus.nativeUI.alert(e.message);
});
}, function(s) {
mui.toast("取消拍照");
console.log("error" + s);
}, {
filename: "_doc/camera/"
});
}
function bg_img_set(img_url, img_id) {
console.log("img_url:" + img_url);
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.setAttribute('crossOrigin', 'anonymous');
img.src = img_url; //这里的路径报错
img.onerror = function() {
//加载错误图片
img.src = "../images/noImage800-640.png";
};
img.onload = function() {
//一些方法
}
}
现在报错 Script error.filename:lineno:0
在img.onerror打过log,会一致不停的打出log。
有解决方法吗?file:///开头的图片路径现在要如何显示到页面上