前台页面:
<form action="upload.ashx" method="post" enctype="multipart/form-data">
<input type="file" name="txtUpload" id="fFile" />
<input type="submit" value="上传" id="btnUpload" />
</form>

  一个file的input标签,一个表单提交按钮,将以post的形式提交到一般处理程序进行处理。

uploas.ashx:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain"; //判断文件数量是否大于零
if (context.Request.Files.Count > 0)
{
//这里是上传单个文件,所以取到上传文件数组第一个文件对象
HttpPostedFile file = context.Request.Files[0];
//判断文件路径是否为空
if (!string.IsNullOrEmpty(file.FileName))
{
//获取文件的拓展名
string extention = Path.GetExtension(file.FileName);
//使用当天的日期加上一个4位的随机数来组成一个随机文件名
string name = DateTime.Now.ToString("yyyyMMdd") + new Random().Next(1000, 10000) + extention;
//设置文件保存的路径
string path = context.Server.MapPath("Uploads/" + name);
//保存文件
file.SaveAs(path); context.Response.Write("ok");
}
} }

  

最新文章

  1. Message和handler传递对象
  2. Linux下tar-rar-unrar解压/压缩缩命令大全
  3. Web 开发基础
  4. 华为c8812刷机/rom之后,本地音乐无法设置为铃声解决方法【亲测】
  5. Build subversion 1.8 with SSL on OS X Yosemite
  6. DHCP snooping
  7. LinuxMM--MemoryHierarchy
  8. 基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据
  9. this action could not be completed.try again登陆appstore错误提示
  10. [troubleshoot][daily][archlinux][pacman] pacman 与 pip 包文件冲突
  11. Java快速排序
  12. BCB实现BMP图片的RGB分解(转)
  13. gulp实用配置(2)——中小项目
  14. SSH服务(一)
  15. vue.js基础知识篇(4):过滤器、class与style的绑定2
  16. linux之 NFS服务器与客户端的安装与配置
  17. Java 对IP请求进行限流.
  18. jsp pageEncoding属性详解
  19. C#基础知识之反射
  20. jquery----语法扩展(导入js文件)

热门文章

  1. java基础40 可变参数、自动装箱和自动拆箱
  2. 练习题 --- 10种Xpath定位
  3. java 内部类与控制框架
  4. ROS新动态获取网址汇总
  5. &lt;编程之美&gt;经典面试题:求二叉树节点的最大距离(我的解法,最容易理解的版本?)
  6. NOIP2015&amp;2016普及组解题报告
  7. C# TabControl 隐藏标签头(TabControl Hide Head)
  8. 【LOJ】#2062. 「HAOI2016」地图
  9. MemSQL Start[c]UP 2.0 - Round 1 F - Permutation 思维+线段树维护hash值
  10. Django第一步