当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,