系统环境:windows 7
应用服务器:IIS7.0
编译器:visual Studio 2013
webuploader 下载地址:http://fex.baidu.com/webuploader/download.html
网络环境:本机或局域网
测试结果:几十M 文件一般问题不大。

1、web.config 代码:

<?xml version="1.0"?>
<configuration><system.web><compilation debug="true" targetFramework="4.0"/><httpRuntime maxRequestLength="2147483647" appRequestQueueLimit="1200" executionTimeout="1200"/></system.web><system.webServer><security><requestFiltering ><requestLimits maxAllowedContentLength="2147483647" ></requestLimits></requestFiltering></security></system.webServer>
</configuration>

2、新建html(example.html),html代码:

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><meta charset="utf-8" /><link href="dist/webuploader.css" rel="stylesheet" /><script src="dist/jquery.js"></script><script src="dist/webuploader.js"></script>
</head>
<body><div id="uploader" class="wu-example"><!--用来存放文件信息--><div id="thelist" class="uploader-list"></div><div class="btns"><div id="picker">选择文件</div><button id="ctlBtn" class="btn btn-default">开始上传</button></div></div><script>var uploader = WebUploader.create({// swf文件路径swf:  '/dist/Uploader.swf',// 文件接收服务端。server: 'fileupload.ashx',// 选择文件的按钮。可选。// 内部根据当前运行是创建,可能是input元素,也可能是flash.pick: '#picker',// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!resize: false});// 当有文件被添加进队列的时候uploader.on('fileQueued', function (file) {//alert(123);$("#thelist").append('<div id="' + file.id + '" class="item">' +'<h4 class="info">' + file.name + '</h4>' +'<p class="state">等待上传...</p>' +'</div>');});uploader.on('uploadSuccess', function (file) {$('#' + file.id).find('p.state').text('已上传');});uploader.on('uploadError', function (file) {$('#' + file.id).find('p.state').text('上传出错');});uploader.on('uploadComplete', function (file) {$('#' + file.id).find('.progress').fadeOut();});$("#ctlBtn").on('click', function () {if ($(this).hasClass('disabled')) {return false;}uploader.upload();});</script>
</body>
</html>

3、新建一般处理程序(),代码如下:

<%@ WebHandler Language="C#" Class="fileupload" %>using System;
using System.Web;
using System.Text;
using System.IO;public class fileupload : IHttpHandler
{public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";context.Response.ContentEncoding = Encoding.UTF8;if (context.Request["REQUEST_METHOD"] == "OPTIONS"){context.Response.End();}SaveFile();}/// <summary>/// 文件保存操作/// </summary>/// <param name="basePath"></param>private void SaveFile(string basePath = "~/Upload/Images/"){var name = string.Empty;basePath = (basePath.IndexOf("~") > -1) ? System.Web.HttpContext.Current.Server.MapPath(basePath) :basePath;HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;if (!Directory.Exists(basePath))Directory.CreateDirectory(basePath);var suffix = files[0].ContentType.Split('/');var _suffix = suffix[1].Equals("jpeg", StringComparison.CurrentCultureIgnoreCase) ? "" : suffix[1];var _temp = System.Web.HttpContext.Current.Request["name"];if (!string.IsNullOrEmpty(_temp)){name = _temp;}else{Random rand = new Random(24 * (int)DateTime.Now.Ticks);name = rand.Next() + "." + _suffix;}var full = basePath + name;files[0].SaveAs(full);var _result = "{\"jsonrpc\" : \"2.0\", \"result\" : null, \"id\" : \"" + name + "\"}";System.Web.HttpContext.Current.Response.Write(_result);}public bool IsReusable{get{return false;}}}

(一) asp.net WebUploader 上传相关推荐

  1. webuploader上传文件,后台Java接收

    前台html页面: <!DOCTYPE html> <html> <head> <title>Insert title here</title&g ...

  2. 关于ASP无组件上传在2003下出错

    关于ASP无组件上传在2003下出错.. 问题描述: asp无组件上传程序无法上传较大的文件"Request 对象 错误 ASP 0104 : 80004005",(大概大于100 ...

  3. ASP.NET文件上传

    例子一: 用一个正则表达式来验证上传文件的类型,去掉<asp:RegularExpressionValidator/> 能上传所有 Default.aspx: <%@ Page La ...

  4. ASP.NET文件上传和下载

    大学最近作出相关的需求进行上传和下载文件的网站(求为:站点发布的通知,在后台要能给每一个通知加入附件.在前台要能显示并下载附件),之前仅仅是学习过关于上传的 理论知识,这里实践了一下下,与大家分享一下 ...

  5. 6行代码实现ASP无组件上传

    目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的:),我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上 ...

  6. ASP.NET MVC3 上传头像图片并截图

    关于上传头像并且截图网上应该有很多资料,大多都是JQuery插件,用起来不是很方便 本文所介绍的方法将快速完成一个"上传头像图片并截图",只需要修改少量的代码 我们先来看看完成后的 ...

  7. Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题

    Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题 ASP.NET 文件上传估计大家都用得很熟悉,常用控件 ...

  8. 今天研究了一下关于Asp.net文件上传时的内存消耗问题

    晕啊,写了半天,突然间所有的格式都没了,我不得不在写字板中重新排版,DuDu哥,你还是快捷键都去掉吧. 简单研究了一下如何解决Asp.net连续上传文件时对内存占用越来越多的问题. 但目前只能解决一部 ...

  9. asp.net ftp上传文件到服务器,.net 文件上传到服务器上

    详解 Linux 下 SSH 远程文件传输命令 scp 3.将本地文件上传到服务器上 scp-P 2222/home/lnmp0.4.tar.gz root@www.vpser.net:/root/l ...

最新文章

  1. python经典小游戏-python零基础入门的小游戏。
  2. 记一次关于SSM框架的使用错误
  3. Eclipse 常用快捷键
  4. 工作66:动态生成二维码
  5. 与number_format函数有关的一个bug?
  6. thymealf 高级用法_Thymeleaf
  7. 查找、插入、删除都很快的数据结构(散列表vs红黑树vs跳表)
  8. idea中修改git账号和密码
  9. java 解析josn数组
  10. 将瀚高数据库表内数据导出Excel格式
  11. python中sys模块下载_怎样进行python sys模块安装及使用
  12. 李峋的爱心表白代码来了
  13. NumberRunningTextView改良版
  14. 【Get深一度】dB、dBm、dBW和W换分别代表的含义及换算关系
  15. 【字符串2】(删除公共字符、合法括号序列判断、两种排序方法、密码强度等级)
  16. 怎么彻底删除光速搜索
  17. Linux服务器记录并查询历史操作记录
  18. php小程序上传视频到七牛,小程序上传视频到七牛云的实践
  19. vue.js--实现输出员工工资表
  20. sd卡数据怎么恢复?

热门文章

  1. 【定时任务】Springboot定时任务
  2. C语言克鲁斯卡尔算法的实现
  3. OpenCV截取一段视频
  4. android 视频剪切,安卓手机视频剪辑app 将视频某一段截取下来,或者删除视频中某一部分...
  5. Linux网卡限速下载,端口限速下载脚本,网卡流量监控脚本
  6. 用Linux / C实现基于自动扩/减容线程池+epoll反应堆检测沉寂用户模型的服务器框架(含源码)
  7. linux基础操作之四
  8. 局域网访问电脑中VMware虚拟机
  9. a1502配置 macbook_a1502的macbook pro 苹果系统和… - Apple 社区
  10. 有效的预防电脑辐射的方法