mvc下返回一个二维码显示?
使用的是thoughtworks.QRCode.dll来生成二维码的,代码如下:[HttpPost]
public ActionResult GetImg()
{
if (Request.Params["chl"] == null) { return null; }
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
try
{
int scale = Convert.ToInt16(Request.Params["size"].ToString());
qrCodeEncoder.QRCodeScale = scale;
}
catch { }
String data = Request.Params["chl"].ToString();
MemoryStream ms = new MemoryStream();
System.Drawing.Image myimg = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增加utf-8编码,可支持中文汉字
myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
myimg.Dispose();
return File(ms.ToArray(), "image/jpeg");
}
function get(){
var url = "../../AMSBasicInfo/GetImg";
var tt = {
"chl":123,
"size": 4
};
$.post(url, tt})
}
要显示的区域:
<div id="DR" class="easyui-window" data-options="iconCls:'icon-save',modal:true,autoCenter:true" style="width:340px;height:320px;padding: 5px;" closed="true">
<div class="easyui-layout" data-options="fit:true">
<form id="QrCode" novalidate method="post">
<div data-options="region:'center',split:true" style="width: 320px">
<div id="printArea">
<div id="qrcodePrintArea" style="position:absolute;width:180px;height:180px;" >
<img src="../../AMSBasicInfo/GetImg" alt="" />
</div>
</div>
<br />
</div>
<div data-options="region:'south',border:false" style="text-align: center;padding:5px;">
<a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" href="javascript:void(0)" onclick="get()">重新生成</a>
<a class="easyui-linkbutton" data-options="iconCls:'icon-print'" href="javascript:void(0)" onclick="print()">打印</a>
<a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="javascript:void(0)" onclick="$('#DR').window('close')">取消</a>
</div>
</form>
</div>
</div>
代码那里出现问题了呢?为何不能在要显示的区域显示呢?