c# image上传问题!! 十万火急!! 求大家帮帮我!!刚才分数不够 现在加到100分
如何写一个照片上传程序,求各位给我个完整的程序我的要求如下:
在我的前台有一个image控检,id 为resphoto 旁边有一个botton按纽 id 为addbutton在后台应该如何写这程序啊?
数据库的照片显示和照片录入数据库
也就是我打开该页面时候 数据库的照片显示在image内 当我点击botton按牛时候 可以对照片进行更新。
完整程序怎么写啊 我从没写过啊。现在公司要搞这个啊。我很急啊 求大家帮个忙!!! --------------------编程问答-------------------- 顶下 --------------------编程问答-------------------- 帮帮我啊 --------------------编程问答-------------------- 顶下 --------------------编程问答-------------------- 保存图片:1
存储图片的名称 = this.fulAttachment.PostedFile.FileName.Substring(this.fulAttachment.PostedFile.FileName.LastIndexOf(@"\") + 1);
存储的图片 = this.fulAttachment.FileBytes;
保存(存储图片的名称,存储的图片)
保存图片:2
string fileName = this.Server.MapPath("upload/") + name;
HttpPostedFile hpf = this.fulAttachment.PostedFile;
hpf.SaveAs(fileName);//图片上串到服务器的位置
存储图片的名称 = this.fulAttachment.FileName.Substring(this.fulAttachment.FileName.LastIndexOf("\\") + 1) + ",";
上传的图片位置 =上传存储的图片的位置
保存(存储图片的名称,上传存储的图片的位置)
--------------------编程问答-------------------- 能否给详细点啊 我的字段都在上面撒
我从未搞过这个啊 --------------------编程问答--------------------
ding --------------------编程问答-------------------- baidu 孟子一章 网站上面有源代码 --------------------编程问答-------------------- 没有啊 我找过了 网址给我啊 --------------------编程问答-------------------- 网站关了 --------------------编程问答-------------------- 如何写一个照片上传程序,求各位给我个完整的程序
我的要求如下:
在我的前台有一个image控检,id 为resphoto 旁边有一个botton按纽 id 为addbutton在后台应该如何写这程序啊?
数据库的照片显示和照片录入数据库
也就是我打开该页面时候 数据库的照片显示在image内 当我点击botton按牛时候 可以对照片进行更新。
完整程序怎么写啊 我从没写过啊。现在公司要搞这个啊。我很急啊 求大家帮个忙!!! --------------------编程问答-------------------- 给你个思路
存到数据库可能图片比较大,数据库会爆增
不如你存到数据库的是一个路径,然后把图片放到某个路径下,根据上传人的名字或其他信息来创建文件夹及分类等 --------------------编程问答-------------------- 4楼的兄弟说的很清楚了.可能是LZ对这东西太陌生吧.
我给楼主解释下吧.
首先要网数据库存图片,不管你怎么实现你都得把图片解析成二进制流才能存进去.用FileUpLoad控件能帮我们省去解析文件的麻烦.
要获得图片的二进制流
//判断文件是否存在
if (FileUpload1.HasFile)
{
byte[] buffer = FileUpload1.FileBytes;
}
//得到了二进制流就可以把它转换成字符串(要用StringBuilder,否则会慢死你的),然后存到数据库对应的"图片字段"了.
至于你说的图片显示我就不会了.帮顶 --------------------编程问答-------------------- 看看我的要求 我所有的字段和ID 都给出了
求各位给我个详细的程序
图片存的数据库表名是 driver --------------------编程问答-------------------- 帮帮忙啊 现在还没下班啊 --------------------编程问答-------------------- Flw_NodeInst --------------------编程问答-------------------- 帮帮忙啊 现在还没下班啊 --------------------编程问答--------------------
呵呵,网页的不会做,学习中。
winform的是用bigmap存成2进只到数据库,你也可以存他的路径。读的时候,可以是读路径,也可以是用.imagestream读2进制(我还没试过)。 --------------------编程问答--------------------
对了,好象图片过大(具体多大忘了),存的时候会有点问题,我同事之前做的时候有说过,我给忘了~! --------------------编程问答-------------------- 就是一个关联了,上传控件和image控件的关联了, --------------------编程问答-------------------- 刚好我在弄以个!你看看吧!
protected void Button1_Click(object sender, EventArgs e)
{
bool fileOK = false;
//获取基于应用程序根文件夹的绝对路径
string path = Server.MapPath("~/uploadfiles/");
//如果确认了上传文件,则判断文件的类型是否符合要求
if (FileUpload1.HasFile)//如果有文件
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedExtensions ={ ".gif", ".png", ".bmp", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
string name = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()+FileUpload1.FileName.ToString();
FileUpload1.SaveAs(path + name);
labMsg1.Text = "上传成功!";
string insertStr = "INSERT INTO Pictures ( [PicAbout] ,[PicName] ) VALUES ('"+this.TextBox1.Text.ToString()+"','"+name+"')";
SqlConnection myCon = DB.createConnection();
SqlCommand myCom = new SqlCommand(insertStr,myCon);
myCon.Open();
myCom.ExecuteNonQuery();
myCon.Close();
this.TextBox1.Text ="";
}
catch
{
labMsg1.Text = "上传不成功!";
}
}
else
{
labMsg1.Text = "只能上传图片文件!";
}
}
--------------------编程问答-------------------- up
补充:.NET技术 , C#