createObjectURL不起作用

createObjectURL不起作用

本文介绍了如果在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不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 01:55