首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路

2012-03-31 
怎么写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路怎么写一个上传图片控件并获

怎么写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路
怎么写一个上传图片控件并获取上传后的路径保存到数据库里面,现在没有一点思路
网上找了一大把都是用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

看看我的这个 上传 控件

热点排行