本文介绍了如果在Chrome上运行,createObjectURL不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我试图从websocket服务器检索图像(在.NET中)
我将图像作为字节发送然后我在客户端检索它,
用于在客户端检索的代码(使用canvas和JavaScript):
I've tried to retrieve an image from a websocket server (in .NET)I send the image as bytes then I retrieve it on the client side,the code for retrieving on the client side (using canvas and JavaScript):
var c=document.GetElementById("myCanvas");
var ctx=c.getContext("2d");
ws.onmessage=function(evt)
{
var image=new Image();
image.src=URL.createObjectURL(evt.data);
ctx.drawImage(image,0,0);
}
它完美显示firefox上的图片,
但是在Chrome上,它只返回undefined并且不会通过createObjectURL加载图像
我正在使用Chrome 18.0.1025.162
it perfectly displays the picture on firefox,but at Chrome, it just returning undefined and won't load the image through createObjectURLI'm using Chrome 18.0.1025.162
任何想法?
推荐答案
来自:
你应该测试 URL
存在然后使用适当的对象:
You should test if URL
exists and then use the appropriate object:
(window.URL ? URL : webkitURL).createObjectURL(evt.data);
这篇关于如果在Chrome上运行,createObjectURL不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!