ASP.NET动态网站开发培训-10.FileUpload控件
来源:互联网 发布:移动软件开发公司 编辑:程序博客网 时间:2024/05/19 16:38
第十讲:FileUpload控件
课程安排:
使用FileUpload控件选择上传图片
获取网站当前路径(Server.MapPath) 物理路径
使用SaveAs方法上传文件
判断是否选择了要上传的文件(HasFile属性)
能够避免用户上传错误类型文件的程序分析
使用Fileupload控件选择上传图片
工具箱—标准控件—FileUpload文件。并自带一个浏览按钮。
获取网站当前路径的物理路径
Server.MapPath("."); //获取网站根目录的物理路径
使用SaveAs方法上传文件
FileUpload1.SaveAs(Server.MapPath("./Images/" + Guid.NewGuid() + ".jpg"));
Response.Write("上传成功!");
注意:使用SaveAs可以把文件保存到服务器的任意位置。
例:
FileUpload1.SaveAs("c:/pic/11.jpg")); //固定位置
FileUpload1.SaveAs(Server.MapPath("./pic/111.jpg")); //网站根目录下的pic文件夹
FileUpload1.SaveAs(Server.MapPath("./pic/") + FileUpload1.FileName); //使用原文件名
判断是否选择了要上传的文件(HasFile属性)
if (FileUpload1.HasFile)
避免用户上传错误类型文件的程序分析
Boolean fileOK=false;
String path=Server.MapPath("~/UploadedImages/");
if (FileUpload1.Hasfile)
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedExtensions = {".gif",".png",".jpeg",".jpg"};
for (int i=0;i<allowedExtensions.Length;i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
在aspx.cs中的特殊字段 IsPosBack的特殊意义。是否从本页回调还是第一次打开。
0 0
- ASP.NET动态网站开发培训-10.FileUpload控件
- ASP.NET动态网站开发培训-07.AccessDataSource控件
- ASP.NET动态网站开发培训-11.DetailsView控件
- ASP.NET动态网站开发培训-12.FormView控件
- ASP.NET动态网站开发培训-13.SqlDataSource控件
- ASP.NET动态网站开发培训-01.动态网站基础
- ASP.NET动态网站开发培训-06.CheckBox、RadioButton和Image控件
- ASP.NET动态网站开发培训-08.GridView控件(上)
- ASP.NET动态网站开发培训-09.GridView控件(下)
- ASP.NET动态网站开发培训-14.DataList控件(一)
- ASP.NET动态网站开发培训-15.DataList控件(二)
- ASP.NET动态网站开发培训-16.DataList控件(三)
- ASP.NET动态网站开发培训-03.创建第一个ASP.NET的动态网站
- ASP.NET动态网站开发培训-02.搭建ASP.NET 3.5环境的方法和步骤
- ASP.NET动态网站开发培训-29.ADO.NET技术(一、SqlConnection类)
- ASP.NET动态网站开发培训-30.ADO.NET技术(二、SqlCommand类)
- ASP.NET动态网站开发培训-31.ADO.NET技术(三、SqlDataReader类)
- ASP.NET动态网站开发培训-32.ADO.NET技术(四、SqlDataAdapter类与DataSet类)
- Java判断IPv4的有效性
- WIKIOI 1213 解的个数 题解与分析
- 内部静态类
- Eclipse Luna 安装旧版本插件失败(官方解决方案)
- du 与df 的区别
- ASP.NET动态网站开发培训-10.FileUpload控件
- Learning To Rank之LambdaMART的前世今生
- 智勇三国总结与计划
- 【糖葫芦】诗一首
- 工具:命名实体识别与消歧(Named Entity Recognition/Disambiguation)与词义消歧(Word Sense Disambiguation)
- 循环队列CircleQueue的使用
- 拒绝连接数据库警告
- ASP.NET动态网站开发培训-11.DetailsView控件
- 中文分词算法总结