jquery控制显示服务器生成的图片流
首先把图片路径作为参数,ajax异步传到后台方法中上传服务器,直接用Jquery传是不行的,它没有权力跟服务器打交道,具体内容不废话了,直接看下文,介绍的很详细。
首先给大家展示下效果图:

<
首先是第一副是初始的页面,第二副是点击submit之后服务端生成的二维码,没有保存图片直接将图片流转成字符串返回到页面。
简介:
首先,这种生成二维码方式,而且不需要保存的情况可以在前端使用脚本来实现,那我在项目里也是这样做的。
然后js好像是不能接受服务端的文件流进行操作的,出于安全考虑。如果这种方式是可以的话,请告诉我,谢谢。
既然不能获取文件流,那就获取字符串,<img>标签又有一种特殊的用法,在src中这般写法 data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABId……………. 后面一长串是图片的字符串,然后就是代码,写法很容易。
服务端:
public ActionResult GetFileASCII(string content)
{
System.IO.MemoryStream ms=new System.IO.MemoryStream();
//这一步是获取二维码
QRCodeHelper.GetQRCode(content, ms);
return Content(Convert.ToBase64String(ms.GetBuffer()));
}
客户端:
$.get('url/*服务端地址*/', { content: 'http://blog.sina.com.cn/s/blog_50042fab0100mcuy.html/*要生成二维码的内容*/' }, function (data) {
$('#testimg').attr('src', 'data:image/png;base64,' + data);
});
总结:
代码很简单,不仅是二维码,然而不需要保存的图片就可以这样做,像'data:image/png;base64, 也可在服务端生成。
以上内容就是本文的全部内容,希望对大家有所帮助。
相关文章
详解有关easyUI的拖动操作中droppable,draggable用法例子
本篇文章主要介绍了有关easyUI的拖动操作中droppable,draggable用法例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
这个偏门Bug是我在更新phZoom 1.29后发现的, 我先将之重现一下2012-01-01
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
自定义一个jquery插件,一个简单的jquery.js,入门的jquery插件,jquery入门实例,jquery helloworld。2011-06-06
jQuery UI Autocomplete 1.8.16 中文输入修正代码
jQuery UI Autocomplete 1.8.16 中文输入修正代码,使用jQuery UI Autocomplete的朋友可以参考下2012-04-04


最新评论