Javascript 科尔多瓦元';不管发生什么事,我都拿不到任何东西;CSP中的s

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

我正在使用Cordova的摄像头插件来允许我的应用程序拍照,但到目前为止,它无法对返回的数据进行任何处理

我已经放弃尝试从文件系统URL加载它,现在尝试使用base64

我的顾客服务提供商是:

<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受到
    connect src
    指令的限制(重点是我的):

    HTTP内容安全策略(CSP)
    connect src
    指令限制 可以使用脚本接口加载的URL。这些API 受限制的项目包括:

    • 向指令中添加
      数据:
      ,如下所示:

      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是否也能使其在那里正确获取?