很多地方都应用到图片上传功能,那么究竟怎样可以实现呢?下面我来给大家进行讲解
在visual studio中自带的一个控件fileupload,可以实现此功能,我要给大家介绍的是它的用法。
首先要新建一个网页(下面是我创建好的一个网页)
在网页中拖进fileupload控件,后面放一个上传按钮
![[转载][转]在asp.Net中使用fileuplod控件实现上传图片的功能](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
这样,当我们点击上传按钮时,图片就会上传到服务器上去
步骤:
1.
先要在根目录下面新建一个文件夹,用来放置上传的图片
2.
顺便拖进一个
lable
控件,以便看清上传的图片的详细地址
3.
再放进一个
image
控件,这样,就可以实现预览功能了(前三步都是准备工作,下面就开始进行主要的操作)
4
.双击上传按钮,进入
aspx
。
Cs
界面,在按钮下要写代码,下面是我写的
protected
void Button1_Click(object sender, EventArgs e)
}
5
.结果
![[转载][转]在asp.Net中使用fileuplod控件实现上传图片的功能](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
下面我再像大家介绍一些文件上传代码的方法说明:
strName。LastIndexOf(“。”) 获取字符中最后一个。在字符串 strName中的索引顺序号,比如字符串“as。Fa。tex”,调用该方法的结果为:5
strName。Substring(i) 获取从索引i开始到结束的子字符串;比如字符串为“as。Fa。tex”,调用该方法Substring(4)得到的字符串为“。tex”
Guid。NewGuid() Guid是用于生成唯一标识的类,而NewGuid()可以生成一个36为字符串。并且保证每次生成的字符串不重复。需要注意的是它生成的不是string类型
Server。MapPath(“~\admin\images”) 获取网站文件或文件夹在服务器中完整磁盘路径。对于路径中的字符“”在字符串中必须以“\”表示,因为“”为特殊字符,或者可以使用server.MapPath(@”~adminimages”)
Directory.Exists(absolutePath) 判断路径是否存在,注意使用Directory类必须先引用System.IO命名空间
Directory.Creatory(absolutePath)在磁盘中创建路径
到此结束
期待更精彩的请留言!