日期:2014-05-18  浏览次数:20487 次

怎么写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路
怎么写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路
网上找了一大把都是用JavaScripts写的。
想用FileUpload控件,那位大位指点一下怎么让它获取上传后的路径呢?我需要把这个路径存到数据库字段里面

------解决方案--------------------
C# code

string name = FileUpload1.FileName;//获取客户端上的文件名称
            string dummy = Server.MapPath("/upload/Images/preview/");//获得服务器上的虚拟路径
            string fileSuffix = System.IO.Path.GetExtension(name).ToLower();//判断上传文件的类型-通过System.IO.Path.GetExtension()静态方法.ToLower()字体变小写
            bool estimate = false;//判断文件格式
            if (FileUpload1.HasFile)//是否有上传文件
            {

                string[] genreSuffix = { ".gif", ".bmp", ".jpg", ".png" };//图片的后缀名
                for (int i = 0; i < genreSuffix.Length; i++)
                {
                    if (fileSuffix == genreSuffix[i])
                        estimate = true;
                }
                if (FileUpload1.PostedFile.ContentLength >= 300 * 1024)//判断图片的大小
                {
                    user.MessageShowBack("文件大小不允许超过300kb,并且为.gif或.bmp或.jpg或.png格式的文件");
                }
            }
            if (estimate)
            {
                string filenameGUID = Guid.NewGuid().ToString() + fileSuffix;
                FileUpload1.PostedFile.SaveAs(dummy + "\\" + filenameGUID);//将上载文件的内容保存到 Web 服务器上的指定路径
                Image1.ImageUrl = "/upload/Images/preview/" + filenameGUID;
            }

------解决方案--------------------
分两步:第一步根据Server.MapPath(相对路径)+ 文件名,得到在服务器上存储的地址。并保存。
第二部:将相对路径存到数据库中,就可以了。
这个本身很简单的,没必要自己写个控件。
------解决方案--------------------

http://blog.csdn.net/fengyarongaa/article/details/6640211

看看我的这个 上传 控件