今天在做企业网站。

在做后台编辑页面时,需要实现一个图片上传的功能。
图片上传后需要对其进行类型验证。
我设定仅有类型为“jpg”、“jpeg”、“png”、“gif”的图片才可以上传到我服务器。
我们可以利用Path.GetExtension()方法来获取文件的后缀名。
如我上次一张图皮“img223.jpg”,获取类型名代码如下:
string ext =Convert.ToString(Path.GetExtension(fileuploadPic.FileName).ToLower());
为了避免大小写的问题,我将得到的字符串做了小写处理。然后将值赋给ext。
如下图所示

图中,我们可以看到,ext的值为“.jpg”.所以在进行类型验证的时候需要注意这一点。
另外还有一点就是,在图片上传的时候,需要注意图片同名的问题,为了解决这一点,我设计了将图片名拼接字符串的方法,将图片名和时间拼字符串,时间我直接取毫秒值。代码如下:

string filename = DateTime.Now.Millisecond + fileuploadPic.FileName;//存在重名的问题
fileuploadPic.SaveAs(Server.MapPath("~/ckfinder/userfiles/p_w_picpaths/" + filename));
今天的收获其实还有很多,虽然是很微小的点,但是积少成多,汇沙聚塔,每天进行总结,进步会很明显的,努力!!!