上传组件Web Uploader官网上的demo是一个php的

对于像我一样菜鸟还是无法使用,所以在网上找了一些现有的资源进行了整合,做了一个demo留着查询方便。

此demo是asp.net的,并非MVC。

1、首先是前台页面 UploadDemo.aspx,选择多个文件开始上传。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadDemo.aspx.cs" Inherits="UploadDemo" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="UploadResource/jquery-1.7.1.min.js"></script><link href="UploadResource/webuploader.css" rel="stylesheet" /><script src="UploadResource/webuploader.js"></script><script type="text/javascript">// 文件上传jQuery(function () {var $ = jQuery,$list = $('#thelist'),$btn = $('#ctlBtn'),state = 'pending',uploader;uploader = WebUploader.create({// 不压缩imageresize: false,// swf文件路径swf: 'UploadResource/Uploader.swf',// 文件接收服务端。server: 'UploadHandler.ashx',// 选择文件的按钮。可选。// 内部根据当前运行是创建,可能是input元素,也可能是flash.pick: '#picker'});// 当有文件添加进来的时候uploader.on('fileQueued', function (file) {$list.append('<div id="' + file.id + '" class="item">' +'<h4 class="info">' + file.name + '</h4>' +'<p class="state">等待上传...</p>' +'</div>');});// 文件上传过程中创建进度条实时显示。uploader.on('uploadProgress', function (file, percentage) {var $li = $('#' + file.id),$percent = $li.find('.progress .progress-bar');// 避免重复创建if (!$percent.length) {$percent = $('<div class="progress progress-striped active">' +'<div class="progress-bar" role="progressbar" style="width: 0%">' +'</div>' +'</div>').appendTo($li).find('.progress-bar');}$li.find('p.state').text('上传中');$percent.css('width', percentage * 100 + '%');});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();});uploader.on('all', function (type) {if (type === 'startUpload') {state = 'uploading';} else if (type === 'stopUpload') {state = 'paused';} else if (type === 'uploadFinished') {state = 'done';}if (state === 'uploading') {$btn.text('暂停上传');} else {$btn.text('开始上传');}});$btn.on('click', function () {if (state === 'uploading') {uploader.stop();} else {uploader.upload();}});});</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>
</body>
</html>

2、后台将文件保存到服务器

UploadHandler.ashx

<%@ WebHandler Language="C#" Class="UploadHandler" %>using System;
using System.Web;public class UploadHandler : IHttpHandler {public void ProcessRequest (HttpContext context) {context.Response.ContentType = "text/plain";context.Response.ContentEncoding = System.Text.Encoding.UTF8;if (context.Request["REQUEST_METHOD"] == "OPTIONS"){context.Response.End();}SaveFile();}private void SaveFile(){string basePath = "./NewFolder1/";string name;basePath = System.Web.HttpContext.Current.Server.MapPath(basePath);HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;if (!System.IO.Directory.Exists(basePath)){System.IO.Directory.CreateDirectory(basePath);}var suffix = files[0].ContentType.Split('/');//获取文件格式//var _suffix = suffix[1].Equals("jpeg", StringComparison.CurrentCultureIgnoreCase) ? "" : suffix[1];var _suffix=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;}}}

OK 。
demo 下载链接:http://pan.baidu.com/s/1eRjPzKe

Web Uploader

Web Uploader

Web Uploader

WebUploader asp.net 多文件上传相关推荐

  1. [转载]ASP.NET Core文件上传与下载(多种上传方式)

    ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...

  2. ASP.NET中文件上传下载方法集合

    asp.net 2008-08-23 21:10:35 阅读0 评论0   字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...

  3. ASP.NET Core文件上传IFormFile于Request.Body的羁绊

    前言 在上篇文章深入探究ASP.NET Core读取Request.Body的正确方式[1]中我们探讨了很多人在日常开发中经常遇到的也是最基础的问题,那就是关于Request.Body的读取方式问题, ...

  4. ASP.NET Core文件上传与下载(多种上传方式)

    前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理吧. ASP.NET Core 2.0 发展到现在,已经 ...

  5. 用openoffice+jodconverter+webuploader+pdf.js实现文件上传、在线预览功能

    一.背景 最近公司一个项目要实现一个文件上传以及多文档在线预览的功能,之前一直做无线工具开发的,没有涉及到这些东西.另外项目组缺java开发人员,而且自己也只是一个半吊子前端加小半吊子java开发人员 ...

  6. ASP.NET实现文件上传

    新建ASP.NET Web应用程序 单文件上传 效果 页面代码 <%@ Page Language="C#" AutoEventWireup="true" ...

  7. [asp常用代码]文件上传代码

    调用实例: UploadDemo.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">& ...

  8. Asp.net中文件上传下载的简单实现

    1. 文件下载 在asp.net中,如果想点击某aspx的url实现文件下载只要在其Page_Load函数实现目标url的重定向即可.用下列代码即可实现. Response.Redirect(&quo ...

  9. Asp.NET大文件上传组件开发总结(二)---提取文件内容

    不知地震什么时候结束,为了给老婆小孩守夜,看来还不能睡,那就把第二篇也写了吧,只是不知对大家有没有用哟. 为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分 ...

最新文章

  1. android中如何实现UI的实时更新---需要考虑电量和流量
  2. Flutter 实例 - 加载更多的ListView
  3. oracle查询表实际大小,简要分析估算oracle表的大小
  4. python filestorage对象怎么转化成字符串_Python面试的10个常见问题及答案,检验你的学习成果吧!...
  5. MESSAGE消息发送失败
  6. 基于STM32简易计算器
  7. Chrome利器之FireShot:网页长截图工具
  8. SAP案例教程CO成本会计后台配置
  9. unity 将 .prefab 转换为 txt 格式
  10. linux 的压缩文件格式,常见压缩文件的格式及linux中打包或解压的方法
  11. 联想服务器怎么拆硬盘,联想ThinkStation P900工作站高清拆解
  12. 算法工程师13——机器学习强化
  13. 开涛的博客—公众号:kaitao-1234567,一如既往的干货分享
  14. 无监督低照度图像增强网络ZeroDCE和SCI介绍
  15. 抖音数字人主播app
  16. CSS3 弹性布局/伸缩布局 flex
  17. 小路工作室GhostXP 2008贺岁版[装机版]
  18. XShell 传输文件至Linux 状态显示错误
  19. 2019年06月03日
  20. 柯尼卡/Konica打印扫描一体机无法扫描

热门文章

  1. java 产生p10证书_【国密SM2算法】JAVA创建pkcs10格式的csr证书请求文件
  2. linux sysctl参数重复,linux sysctl参数配置
  3. D3D 9和D3D 11绘制流水线对比
  4. oracle期间平均成本,小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(三)资源成本计算...
  5. 什么是magic number
  6. 爬虫笔记38之反爬系列一:ip反爬、
  7. 也许是世界上最高难度的赛车游戏!
  8. 生成二维码、识别二维码的工具类
  9. 企业微信如何关联小程序?
  10. 咱当爹的人, 有啥不一样