离子-将图像源设置为FILE_URI会产生:不允许加载本地资源错误

时间:2018-09-27 18:52:18

标签: android ionic-framework

我目前正在使用Android,并通过Ionic开发我的应用。当用户拍照时,我会将其附加到离子幻灯片元素中的离子幻灯片上。但是,我不断收到“不允许加载本地资源错误”。设置所有权限(保存图像)

HTML:

.php

TS:

def register():
    try:
        '''
        different details are uploaded except profile_image which is set to nullable = True
        '''
        new_user = User(''' all columns are updated''')
        db.session.add(new_user)
        db.session.commit()

    except:
        image = request.files['profile_image']
        user = User.query.filter_by('''query matched''').first()
        user.profile_image = image.read()
        db.session.commit()
        return jsonify({"message" : "Account successfully created"})

    return jsonify(''' json object sent''')

完整错误:

不允许加载本地资源:file:///storage/emulated/0/Android/data/io.ionic.starter/cache/1538074314258.jpg

1 个答案:

答案 0 :(得分:0)

这是移动设备中的安全层,它拒绝从Web视图加载图像。您可以使用“ DATA_URL”来返回base64内容。您可以通过附加内容类型并应用DomSanitizer服务来附加到src属性。

如果您仍然想使用FILE_URI,请使用ionic-native / file插件https://ionicframework.com/docs/native/file/,可以将图像移到应用程序数据目录中,然后从那里访问。