ajax 获取 mysql 保存的图片显示
function ajax_GetFirstData(data) {
var len = data.Data.length;
if (len > 0) {
$("#jquery_jplayer_1").jPlayer("play", 0);
window.clearInterval(interval);
$("#hidd_id").val(data.Data[0].Id);
$("#txt_sfzh").val(data.Data[0].IdCard);
$("#txt_name").val(data.Data[0].Name);
$("#txt_sex").val(data.Data[0].Sex);
$("#txt_sfztx").attr("src", "../webservice/DetectService.ashx?action=GetPicture&type=IdCardImg&id=" + data.Data[0].Id);
$("#ps1").attr("src", "../webservice/DetectService.ashx?action=GetPicture&type=Camera1&id=" + data.Data[0].Id);
$("#ps2").attr("src", "../webservice/DetectService.ashx?action=GetPicture&type=Camera2&id=" + data.Data[0].Id);
$("#ps3").attr("src", "../webservice/DetectService.ashx?action=GetPicture&type=Camera3&id=" + data.Data[0].Id);
$('#dlg-detect').dialog('open');
}
}
/// <summary>
/// 获取图片
/// </summary>
/// <param name="httpContext"></param>
public void GetPicture(HttpContext httpContext)
{
var detectDal = new DetectDal();
var id = httpContext.Request.Params["id"];
var type = httpContext.Request.Params["type"];
try
{
var data = detectDal.GetPictureData(id, type);
switch (type)
{
case "IdCardImg":
if (data[0].IdCardImg!=null)
{
httpContext.Response.BinaryWrite(data[0].IdCardImg);
} break;
case "Camera1":
if (data[0].Camera1!=null)
{
httpContext.Response.BinaryWrite(data[0].Camera1);
} break;
case "Camera2":
if (data[0].Camera2 != null)
{
httpContext.Response.BinaryWrite(data[0].Camera2);
}
break;
case "Camera3":
if (data[0].Camera3 != null)
{
httpContext.Response.BinaryWrite(data[0].Camera3);
}
break;
default:break;
}
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 获取图片
/// </summary>
/// <param name="id"></param>
/// <param name="type"></param>
/// <returns></returns>
public IList<Detect> GetPictureData(string id, string type)
{
var sql = "";
var paramList = new List<MySqlParameter>();
switch (type)
{
case "IdCardImg":
sql = @" SELECT t.IdCardImg
FROM checkin.t_detect t
where t.id=?id";
break;
case "Camera1":
sql = @" SELECT t.Camera1
FROM checkin.t_detect t
where t.id=?id";
break;
case "Camera2":
sql = @" SELECT t.Camera2
FROM checkin.t_detect t
where t.id=?id";
break;
case "Camera3":
sql = @" SELECT t.Camera3
FROM checkin.t_detect t
where t.id=?id";
break;
default: break;
}
paramList.Add(new MySqlParameter("?id", id));
DataSet ds;
try
{
ds = MySQLOperater.ExecuteQuery(sql,paramList.ToArray());
}
catch (MySqlException e)
{
_log.Error("sql:" + sql + e.Message);
throw new businessException("查询数据出错!");
}
var data = Helper.ToList<Detect>(ds.Tables[0]);
return data;
}

ajax 获取 mysql 保存的图片显示的更多相关文章
- MySQL数据库之插入显示图片
图书馆系统项目需要用到好多图片,并且要求存入到数据库中,对这个特别感兴趣,于是上网查了资料,采用C#语言,进行了具体实现. 说明: 功能:往MySQL数据库插入并显示图片: 验证:执行插入功能后,我把 ...
- .Net之使用Jquery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
前言: 首先对于图片上传而言,在我们的项目开发中可以说出现的频率是相当的高的.这篇文章中,我将要描述的是在我们.Net中如何使用Jquery Ajax通过FormData对象异步提交图片文件到后台保存 ...
- Android相机、相册获取图片显示并保存到SD卡
Android相机.相册获取图片显示并保存到SD卡 [复制链接] 电梯直达 楼主 发表于 2013-3-13 19:51:43 | 只看该作者 |只看大图 本帖最后由 happy小妖同学 ...
- 笔记-返回到前一个页面时显示前一个页面中ajax获取的数据
笔记第一部分:http://www.cnblogs.com/zczhangcui/p/6869219.html 在第一部分遇到的问题是,用ajax获取了一系列列表信息后,拼接好html后插入到了原有页 ...
- C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”
下面是两段关键代码: /// <summary> /// 将一张图片转换为字节 /// </summary> /// <param name="img" ...
- jquery通过ajax获取数据,控制显示的数据条数
效果图: 现在我们可以先看它的json数据,如图所示: 然后可以对应我们的代码进行理解. jquery通过ajax获取数据,并通过窗口大小控制显示的数据条数,以及可以根据 ...
- C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体
//浏览图片 private void btnUp_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialo ...
- c# 应用NPOI 获取Excel中的图片,保存至本地的算法
要求:读取excel中的图片,保存到指定路径 思路: 利用NPOI中 GetAllPictures()方法获取图片信息 步骤: 1.新建一个Windows窗体应用程序 2.桌面新建一个excel,贴 ...
- 发送广播重新挂载SD卡,使图库可以及时显示自己保存的图片(无需手机重启)
我们或许经常会遇到这种情况,明明保存了图片,但是当你打开图片时,却没有找到这张图片,手机重启之后才能看到.这是因为SD卡并没有重新挂载,图库也无法把这张图片加载进去,解决这个问题非常简单,只需要我们模 ...
随机推荐
- U-boot新手入门
U-boot新手入门 一.编译U-boot 二.U-boot命令详解 1.帮助命令 # help autoscr -run script from memory base -print or set ...
- 【转】【CDC翻客】移动端App测试实用指南
译者注:本文从测试人员的角度出发,提出了100多个在测试移动App过程中需要考虑的问题.不管你是测试人员.开发.产品经理或是交互设计师,在进行移动App开发时,这些问题都很有参考价值.我和Queen ...
- ActiveMQ(5.10.0) - 使用 JDBC 持久化消息
1. 编辑 ACTIVEMQ_HOME/conf/activemq.xml. <beans> <broker brokerName="localhost" per ...
- unity3d鼠标经过物体时变颜色,离开时恢复
using UnityEngine; using System.Collections; public class MouseEvent_Color : MonoBehaviour { //物体初始颜 ...
- Android之屏幕测试
MainActivity: package com.example.touchscreentest; import android.os.Bundle; import android.R.layout ...
- 谷歌(Chrome)安装Advanced REST Client插件
进入Extensions(工具——>扩展程序) 点击Get More extensions或新建标签页点击网上应用店 如果加载太慢,出现chrome网上应用店无法打开,显示暂时无法加载该应用的画 ...
- ###《VIM实用技巧》
###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...
- Cocos移植到Android-使用Eclipse交叉编译打包
如果对命令行望而生畏,我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译.使用Eclipse进行交叉编译,首先需要将要编译的工程导入到Eclipse的Workspace中,Workspac ...
- iMAC——查看开机关机时间
每次下班都记不好早上几点打的卡,你是不是也经常有这样的情况: 那就用以下的代码考到Mac电脑的终端中,回车: mac终端输入上面命令行 查看开机时间: last | grep reboot 查看关机 ...
- 关键字 virtual
Virtual是C++ OO机制中很重要的一个关键字.只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就 ...