tstring 试验室

tstring 社区首页 | 简易帐本 | 慢速英语 | 单词查询 | 单机象棋 | 视频播放器 快速登录 | 快速注册 | >>

tstring如何将图像上传到数据库中,并显示出来 <-- 返回首页

hebkkun 咕嘀咕嘀哒哟咿
#1
1,
System.Web.UI.WebControls.FileUpload fupload_teacher_image;
在页面上声音上述控件

2,
在某按钮的事件下(.CS文件中)声音一个BYTE数组
byte[] bDefaultPhoto = fupload_teacher_image.FileBytes;

3.
声明SQL语句
string sql = "UPDATE TeacherClientConfig SET DefaultPhoto = @DefaultPhoto";
其中,DefaultPhoto的类型为IMAGE类型

4.
//构造参数
SqlParameter[] sqlParameter = {
new SqlParameter("@DefaultPhoto",SqlDbType.Image),
};

//为参数传值
int i = 0;
sqlParameter[i++].Value = bDefault;

5.
上传至数据库,因为DB层的写法谁跟谁的都不太一样,代码仅供参考
SqlCommand Command = new SqlCommand();
Command.Connection = Conn;
Command.Transaction = Trans;
Command.CommandText = SqlText;
Command.CommandType = CommandType.Text;

// 加入参数列表
if (Params != null)
{
for (int i = 0; i < Params.Length; i++)
Command.Parameters.Add(Params[i]);
}

nRet = Command.ExecuteNonQuery();

需要注意的地方,
new SqlParameter("@DefaultPhoto",SqlDbType.Image),
注意参数类型为SqlDbType.Image


6.
如何显示呢?跟普通的查询一样,首先查询出来这一列
const string SqlString = "SELECT WelcomePic FROM TeacherClientConfig";

7.
新建一个"一般性文件",扩展名为ASHX
打开它,写下类似下面的代码,测试吧!~

///
/// $codebehindclassname$ 的摘要说明
///

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class RenderImageWelcome : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/gif";
byte[] bDefaultPhoto = ACPublic.PubDbOperator.SelectConfigImageForWelcome();
if (bDefaultPhoto != null && bDefaultPhoto.Length > 0)
{
context.Response.Clear();
context.Response.Buffer = true;
context.Response.OutputStream.Write(bDefaultPhoto, 0, bDefaultPhoto.Length);
context.Response.End();
}
}

public bool IsReusable
{
get
{
return false;
}
}
}


帐号 没有注册?

密码 忘记密码?

此功能需要先 登录>>
俗话说你不理财,财不理你,该系统将记录您的每笔交易,
最终生成折线图,所有消费一目了然
点击进入>>

英语频道资料非本站原创作品,资料均来自http://www.unsv.com,
我们的服务仅仅是让您更方便的阅读学习.同时也欢迎您分享你的学习经验.
点击进入>>