Javascript 科尔多瓦元';不管发生什么事,我都拿不到任何东西;CSP中的s
我正在使用Cordova的摄像头插件来允许我的应用程序拍照,但到目前为止,它无法对返回的数据进行任何处理 我已经放弃尝试从文件系统URL加载它,现在尝试使用base64 我的顾客服务提供商是:Javascript 科尔多瓦元';不管发生什么事,我都拿不到任何东西;CSP中的s,javascript,cordova,base64,cordova-plugins,content-security-policy,Javascript,Cordova,Base64,Cordova Plugins,Content Security Policy,我正在使用Cordova的摄像头插件来允许我的应用程序拍照,但到目前为止,它无法对返回的数据进行任何处理 我已经放弃尝试从文件系统URL加载它,现在尝试使用base64 我的顾客服务提供商是: <meta http-equiv="Content-Security-Policy" content=" default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-ev
<meta http-equiv="Content-Security-Policy" content="
default-src *;
style-src * 'unsafe-inline';
script-src * 'unsafe-inline' 'unsafe-eval';
media-src *;
img-src * data:;
connect-src * ws: wss:;
" />
…并且urlToFile
函数是:
urltoFile(url, filename){
let mimeType = (url.match(/^data:([^;]+);/)||'')[1];
return (fetch(url)
.then(res => {
return res.arrayBuffer();
})
.then(buf => {
return new File([buf], filename, {
type: mimeType
});
})
);
}
根据您的代码,您正在使用Fetch API将图片作为base64下载 查看,Fetch API受到
connect src
指令的限制(重点是我的):
HTTP内容安全策略(CSP)connect src
指令限制
可以使用脚本接口加载的URL。这些API
受限制的项目包括:
向指令中添加
,如下所示:数据:
connect-src * data: ws: wss:;
根据您的代码,您正在使用Fetch API将图片作为base64下载 查看,Fetch API受到
指令的限制(重点是我的): HTTP内容安全策略(CSP)connect src
指令限制 可以使用脚本接口加载的URL。这些API 受限制的项目包括:connect src
向指令中添加
,如下所示:数据:
connect-src * data: ws: wss:;
你能告诉我们你在哪里加载照片的代码吗?很好!已更新。能否尝试将
添加到您的connect src?像数据:
connectsrc*数据:ws:wss:代码>哦,我的上帝@Phonolog非常感谢你。也许将此设置为一个答案,我会给它打勾?你能告诉我们你试图加载照片的代码吗?很好!已更新。能否尝试将
添加到您的connect src?像数据:
connectsrc*数据:ws:wss:代码>哦,我的上帝@Phonolog非常感谢你。也许将此设置为一个答案,我会给它打勾?一个快速的最后一个,只是因为我在CSP方面没有用处-如果我将其更改回从设备的URL获取(而不是加载base64),将此添加到CSP是否也能使其正确获取?一个快速的最后一个,只是因为我在CSP方面没什么用处——如果我将其更改回从设备的URL获取(而不是加载base64),将其添加到CSP是否也能使其在那里正确获取?