首页 新闻 搜索 专区 学院

二进制的图片数据,如何前台显示?

0
悬赏园豆:20 [已解决问题] 解决于 2015-08-06 11:29

我事项动态生成二维码图片,二维码图片不在服务器中保存,我的方法如下:

 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);//

但是前台并不显示,请问为何呢?

秋水惜朝的主页 秋水惜朝 | 初学一级 | 园豆:4
提问于:2015-08-01 18:02
< >
分享
最佳答案
0

当然不显示啦..你直接用fileresult把二进制返回.

前端直接用img指向这个地址

收获园豆:10
吴瑞祥 | 高人七级 |园豆:29187 | 2015-08-01 18:07

我在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写个接口,也是用这样的方式可行吗?对方如何访问?谢谢

秋水惜朝 | 园豆:4 (初学一级) | 2015-08-01 18:15

@秋水惜朝:  不用你直接把这个src连接让他填进去就可以了他那边也应该是类似img标签的东西

吴瑞祥 | 园豆:29187 (高人七级) | 2015-08-01 18:40
其他回答(1)
0

你直接用fileresult把二进制返回.

前端直接用img指向这个地址

收获园豆:10
dotnet平台开发者 | 园豆:17 (初学一级) | 2015-08-02 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册