x***@126.com
x***@126.com
  • 发布:2020-04-15 16:56
  • 更新:2021-01-05 19:16
  • 阅读:1073

求问,使用标准基座真机调试IOS13版本的苹果机拍照后图片路径无法在img.src中使用

分类:HBuilderX

目前使用的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:///开头的图片路径现在要如何显示到页面上

2020-04-15 16:56 负责人:DCloud_iOS_XHY 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

你好,请提供一个完整的示例工程

uniPlugins

uniPlugins

已解决,有问题+QQ:1030767391

该问题目前已经被锁定, 无法添加新回复