论文部分内容阅读
中图分类号:TP393 文献标识码:A 文章编号:1009-914X(2014)29-0291-01
图片上传是一个网站的基本功能,因此.Net提供了文件上传的服务器控件——FileUpLoad控件,调用其PostedFile.SaveAs()方法就可以轻松地实现图片上传功能。
一、基本方法
在Web Form的设计视图中添加一个FileUpLoad控件和一个Button控件,在代码视图中为Button控件的Click事件添加如下代码:
FileUpLoad1.PostedFile.SaveAs(Server.MapPath("temp.jpg"));
其中Server.MapPath返回与Web服务器上的指定虚拟路径相对应的物理文件路径,在源视图中将Button的onclick的属性设置为"上传Button_Click",就实现了图片的上传。
1.图片的文件名
尽管图片上传的基本方法十分简单,但问题也是存在明显的,就是上传的图片文件名都为temp.jpg,不管什么类型图片,都存储为.jpg格式,不管上传多少个图片,都只保存最后一次上传,不管有多少用户上传图片,还是只保留最后一个用户的图片,因此上传图片的文件名必须遵循一套规则。
上传图片文件名规则,一般采用时间字符串,DateTime.Now.ToFileTime() 可以获得当前时间的长整型数字,这个数字应该是由年精确到微秒的,所以用它作文件名的话几乎不会重复,如果是多用户同时操作的程序(比如网站)可以考虑加上用户的IP或编号、用户名做尾缀,或者增加一个多为的随机数,或者以文件的字节数作为尾缀,都是比较可靠的做法。
二、图片的尺寸
这里简单探讨了图片上传的基本方法、图片的缩放和大图片如何上传等问题,还有许多问题值得探讨,如上传图片如何存储于数据库、多个图片的上传,文件夹的上传等等。浏览器/服务器应用模式还在快速地发展着,在微软新推出的ASP.NET中,文件上传的功能还在不断提高。作为一种全新的技术,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,利用这些代码我们将会更容易地进行再利用和共享,从而开发出更多更实用的程序来。
参考文献
[1] 杨钥.Web程序设计:ASP.NET,清华大学出版社,2012年2月.
[2] 杨彬.网页设计与制作 中国海洋大学出版社,2012年5月.
图片上传是一个网站的基本功能,因此.Net提供了文件上传的服务器控件——FileUpLoad控件,调用其PostedFile.SaveAs()方法就可以轻松地实现图片上传功能。
一、基本方法
在Web Form的设计视图中添加一个FileUpLoad控件和一个Button控件,在代码视图中为Button控件的Click事件添加如下代码:
FileUpLoad1.PostedFile.SaveAs(Server.MapPath("temp.jpg"));
其中Server.MapPath返回与Web服务器上的指定虚拟路径相对应的物理文件路径,在源视图中将Button的onclick的属性设置为"上传Button_Click",就实现了图片的上传。
1.图片的文件名
尽管图片上传的基本方法十分简单,但问题也是存在明显的,就是上传的图片文件名都为temp.jpg,不管什么类型图片,都存储为.jpg格式,不管上传多少个图片,都只保存最后一次上传,不管有多少用户上传图片,还是只保留最后一个用户的图片,因此上传图片的文件名必须遵循一套规则。
上传图片文件名规则,一般采用时间字符串,DateTime.Now.ToFileTime() 可以获得当前时间的长整型数字,这个数字应该是由年精确到微秒的,所以用它作文件名的话几乎不会重复,如果是多用户同时操作的程序(比如网站)可以考虑加上用户的IP或编号、用户名做尾缀,或者增加一个多为的随机数,或者以文件的字节数作为尾缀,都是比较可靠的做法。
二、图片的尺寸
这里简单探讨了图片上传的基本方法、图片的缩放和大图片如何上传等问题,还有许多问题值得探讨,如上传图片如何存储于数据库、多个图片的上传,文件夹的上传等等。浏览器/服务器应用模式还在快速地发展着,在微软新推出的ASP.NET中,文件上传的功能还在不断提高。作为一种全新的技术,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,利用这些代码我们将会更容易地进行再利用和共享,从而开发出更多更实用的程序来。
参考文献
[1] 杨钥.Web程序设计:ASP.NET,清华大学出版社,2012年2月.
[2] 杨彬.网页设计与制作 中国海洋大学出版社,2012年5月.