我事项动态生成二维码图片,二维码图片不在服务器中保存,我的方法如下:
byte[] bytes = QrCodeHelper.GetQRCode(url.Replace("||",@"&")); 生成二维码的字节数组。
我的接口是这样写的:
public JsonResult Test()
{
var img = new ImageController().GetCuteQRCode("http://www.baidu.com");
byte[] bytes = QrCodeHelper.GetQRCode("http://www.baidu.com".Replace("||",@"&"));
return Json(new { state = "ok", fileimg = image }, JsonRequestBehavior.AllowGet);
}
前台我是这样写的:
function getdata() {
$.ajax({
url: '/iapp/Test',
data: model.$model.data,
dataType: 'json',
success: function (data) {
console.info(data.fileimg);
$(".content").html( data.fileimg);//
}
但是前台并不显示,请问为何呢?
当然不显示啦..你直接用fileresult把二进制返回.
前端直接用img指向这个地址
我在MVC中是这样的:
/// <summary>
/// 生成砍价链接二维码图片
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public FileResult GetCuteQRCode(string url)
{
byte[] bytes = QrCodeHelper.GetQRCode(url.Replace("||",@"&"));
return File(bytes, @"image/jpeg");
}
<img ms-attr-src="/Image/GetCuteQRCode?url=http://www.qqqq.com/cutprice/CutPrice?order={{order.OrderCoder}}||uid={{uid}}" />
但是现在我需要给IOS写个接口,也是用这样的方式可行吗?对方如何访问?谢谢
@秋水惜朝: 不用你直接把这个src连接让他填进去就可以了他那边也应该是类似img标签的东西
你直接用fileresult把二进制返回.
前端直接用img指向这个地址