所以我面临的问题是我的图书馆在域名上有一张图片: 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