1
我创建了一个将图像的DataURI存储在本地存储中的函数。DataURL不返回值
数据完全存储在本地存储中,但如果我尝试从函数获取值(即返回语句),则会得到“未定义”值。 也许,即使转换为dataURL,函数也会返回值。
需要你的帮助。
这里是我的代码:
function getImageDataURL(local_name,w,h,i){
var data, canvas, ctx;
var img = new Image();
img.onload = function(){
canvas = document.createElement('canvas');
canvas.width = w;
canvas.height = h;
ctx = canvas.getContext("2d");
ctx.drawImage(img,0,0,w,h);
try{
data = canvas.toDataURL("image/png");
localStorage.setItem(local_name,data);
}catch(e){
console.log("error "+e)
}
}
try{
img.src = i;
}catch(e){}
return data;
}
但是,如果我删除返回语句,这完美的作品。 – Hiral 2013-05-13 06:01:17
请参阅我的编辑。 – 2013-05-13 06:11:08
哇它的作品:)感谢很多:) – Hiral 2013-05-13 06:24:54