首先以图片路径为参数,通过ajax在后台方法异步发送到上传服务器。无法通过Jquery直接传递。它无权和服务器打交道,具体内容就不要瞎说了。直接看下面,详细介绍一下。
首先给你看效果图:
首先,第一页是初始页面,第二页是服务器点击提交后生成的二维码。如果图片没有保存,则直接将图片转换为字符串并返回页面。
导读:首先,这种生成二维码的方式,不需要保存,可以在前端使用脚本来实现,所以我在项目中也是这样做的。
那么出于安全原因,js似乎无法接受来自服务器的文件流进行操作。如果这种方式可以,请让我知道,谢谢。
因为你不能得到文件流,所以你可以得到字符串。img标签有特殊用法,在src中写成data : image/png;Base64,ivborw 0 kggoaaansuhyugaaaaaaaakayakayabid...................
服务器端:
public ActionResult GetFileASCII(字符串内容){ System。内存流=新系统。IO . memory stream();//这一步是获取二维码帮手。获取二维码(内容,ms);返回内容(转换。to base64 string(ms . GetBuffer());}客户端:
$.get('url/*服务器地址*/',{ content : ' http://blog.sina.com.cn/s/blog _ 50042fab0100mcuy.html/*内容生成二维码*/'},function(data){ $(' # testing)base64,' data);});总结:代码很简单,不仅仅是一个二维码,而且不用保存图片就可以做到,像‘data : image/png;Base64,也可以在服务器上生成。
以上内容就是本文的全部内容,希望对大家有所帮助。