Sharepoint Online JSOM - 跨域映像问题

时间:2016-01-06 11:58:53

标签: javascript security sharepoint cors

所以我面临的问题是我的图书馆在域名上有一张图片: https://sharepointdomain.sharepoint.com/sites/Dev/Documents/file.jpg 当我的应用加载时,它会稍微改变域名: https://sharepointdomain-de0a892752d8c7.sharepoint.com/sites/Dev/AppName

这样做会导致跨域问题,这会让我感到沮丧,因为我可以很好地显示图像,而不是将其转换为base64图像。

到目前为止我的代码如下:

    function getDataUri(url, callback) {
    var image = new Image();
    image.onload = function () {
        var canvas = document.createElement('canvas');
        canvas.width = 55
        canvas.height = 55
        canvas.getContext('2d').drawImage(this, 0, 0); 
                 callback(canvas.toDataURL('image/png').replace(/^data:image\/(png|jpg);base64,/, ''));
        callback(canvas.toDataURL('image/png'));
    };
    image.src = url;
}

使用

getDataUri(URL, function (dataUri) {
    alert(dataUri);
});

确切的错误消息是:

原点重定向'域链接(编辑为不能超过两个链接)'已被阻止通过跨源资源共享策略加载:没有'Access-Control-Allow-Origin'标题出现在请求的资源。因此,不允许来源“Domain Link-de0a892752d8c7”。

使用Javascript对象模型。和Office 365 Sharepoint Online

任何帮助都会很棒!

CAZ

0 个答案:

没有答案