MySql Blob图片类型存储Bug解决

MySql Blob图片类型存储Bug解决

先在本地装了个Mysql,又装了个navicat管理工具,又新建了个工程来测试:

简单的测试方法,就是放一个按钮,点击一下,读取远程图片,然后存到数据库,再读取出来显示到界面上。

管理工具随意建了个表“D1”,弄了三个id,img,name三个字段。

示例代码如下,因为测试,代码就没写的太规范:

protected void btnTest_Click(object sender, EventArgs e)

{

string url = "http://www.baidu.com/img/baidu_jgylogo3.gif";

bool result = false;

int id = 0;

string conn = "host=127.0.0.1;Port=3306;Database=test;u;

// string conn = "server=.;database=demo;u;

using (MAction action = new MAction("d1", conn))

{

WebClient wc = new WebClient();

try

{

//if (action.Fill(2))

//{

byte[] data = wc.DownloadData(url);

action.Set("img", data);

action.Set("name", "ldf");

result = action.Insert(InsertOp.ID);

id = action.Get<int>("id");