我目前正在使用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
答案 0 :(得分:0)
这是移动设备中的安全层,它拒绝从Web视图加载图像。您可以使用“ DATA_URL”来返回base64内容。您可以通过附加内容类型并应用DomSanitizer服务来附加到src属性。
如果您仍然想使用FILE_URI,请使用ionic-native / file插件https://ionicframework.com/docs/native/file/,可以将图像移到应用程序数据目录中,然后从那里访问。