我可以把带有GIF内容的$.post函数的结果放在javascript图像对象中吗

Can I put result of $.post function with GIF content to javascript Image object?

本文关键字:结果 javascript 图像 对象 函数 post GIF 我可以      更新时间:2023-09-26

服务器仅在POST请求时返回图像。

我应该预加载图像。

如何将结果放入javascript对象?

$.post('image.php', {params: complexParamsObject}, function(result) {
  var image = new Image();
  // put result to 'image' object
});

如果你想在图像标签中转换后返回url,那么你可以使用这个

var img = new Image(100,100); // width, height values are optional params 
img.src = result; //or may be result.url depending of what you got in return

如果你想返回图像的内容,你必须返回base64编码的内容。使用DataURL可以创建图像元素。这篇文章对它有了更多的了解

http://www.websiteoptimization.com/speed/tweak/inline-images/

编辑:一yes base64是字符串表示。。实际上,您必须转换byte[]中的图像,然后将其编码为base64字符串。然后使用post方法返回该字符串。。。其中src="data:image.gif;base64,(此处为base64编码的图像内容)

<img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
/ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7" 
width="16" height="14" alt="embedded folder icon">

还可以看看这个线程的base64编码和图像创建。在Javascript 中将Base64数据转换并插入Canvas