这次给大家带来jquery插件uploadify使用详解,jquery插件uploadify使用的注意事项有哪些,下面就是实战案例,一起来看一下。

有时项目中需要一个文件批量上传功能时,个人认为uploadify是快速简便的解决方案,分享给大家供大家参考,具体如下

先上效果图:

具体代码如下:

在页面中如下

完整页面代码

文件批量上传Demo

$(function () {

var guid = '';

var type = '';

if (guid == null || guid == "") {

guid = newGuid();

}

if (type != null) {

type = type + '/';

}

$('#file_upload').uploadify({

'swf': 'uploadify/uploadify.swf', //FLash文件路径

'buttonText': '浏 览', //按钮文本

'uploader': 'uploadhandler.ashx?guid=' + guid, //处理ASHX页面

'formData': { 'folder': 'picture', 'isCover': 1 }, //传参数

'queueID': 'fileQueue', //队列的ID

'queueSizeLimit': 10, //队列最多可上传文件数量,默认为999

'auto': false, //选择文件后是否自动上传,默认为true

'multi': true, //是否为多选,默认为true

'removeCompleted': true, //是否完成后移除序列,默认为true

'fileSizeLimit': '0', //单个文件大小,0为无限制,可接受KB,MB,GB等单位的字符串值

'fileTypeDesc': 'All Files', //文件描述

'fileTypeExts': '*.*', //上传的文件后缀过滤器

'onQueueComplete': function (queueData) { //所有队列完成后事件

alert("上传完毕!");

},

'onError': function (event, queueId, fileObj, errorObj) {

alert(errorObj.type + ":" + errorObj.info);

},

'onUploadStart': function (file) {

},

'onUploadSuccess': function (file, data, response) { //一个文件上传成功后的响应事件处理

//var data = $.parseJSON(data);//如果data是json格式

//var errMsg = "";

}

});

});

function newGuid() {

var guid = "";

for (var i = 1; i <= 32; i++) {

var n = Math.floor(Math.random() * 16.0).toString(16);

guid += n;

if ((i == 8) || (i == 12) || (i == 16) || (i == 20))

guid += "-";

}

return guid;

}

//执行上传

function doUpload() {

$('#file_upload').uploadify('upload', '*');

}

UploadHandler.ashx代码:using System;

using System.Web;

using System.IO;

public class UploadHandler : IHttpHandler {

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/plain";

context.Request.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");

context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");

context.Response.Charset = "UTF-8";

if (context.Request.Files.Count > 0)

{

#region 获取上传路径

string uploadFolder = GetUploadFolder();

#endregion

if (System.IO.Directory.Exists(uploadFolder))

{//如果上传路径存在

HttpPostedFile file = context.Request.Files["Filedata"];

string filePath = Path.Combine(uploadFolder, file.FileName);

file.SaveAs(filePath);

context.Response.Write("0");

}

else

{

context.Response.Write("2");

}

}

}

public bool IsReusable {

get {

return false;

}

}

///

/// 返回不带后缀的文件名

///

///

///

public static string GetFirstFileName(string fileName)

{

return Path.GetFileNameWithoutExtension(fileName);

}

///

/// 获取上传目录

///

///

public static string GetUploadFolder()

{

string rootPath = HttpContext.Current.Server.MapPath("~");

return Path.Combine(rootPath, "test");

}

}

文件上传.NET默认有大小限制,像IIS限制的30M默认请求大小。如果不想修改IIS,又想突破这个大小的限制,比如上传1GB大小的文件。

这是修改Web.config即可实现。<?xml version="1.0" encoding="utf-8"?>

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

jquery.uploadify php,jquery插件uploadify使用详解相关推荐

  1. php jquery点击事件,jQuery操作html元素点击事件详解

    这次给大家带来jQuery操作html元素点击事件详解,jQuery操作html元素点击事件的注意事项有哪些,下面就是实战案例,一起来看一下. 移除或禁用html元素的点击事件可以通过css实现也可以 ...

  2. 移动端JQ插件hammer使用详解

    ** 移动端JQ插件hammer使用详解 ** 用法: 1,首先引入jq2.0以上版本和jquery.hammer.js. 2,获取元素,和jq一样,在后面加上hammer就可以了 var hamme ...

  3. python做插件应用_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  4. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  5. python加载机制_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  6. jquery文件上传插件 uploadify java_jQuery文件上传插件Uploadify使用指南

    对于HTML5版本会比较好的支持手机浏览器,避免苹果手机Safari浏览器不支持 Flash,主要特性:支持多文件上传.HTML5版本可拖拽上传.实时上传进度条显示.强大的参数 定制功能,如文件大小. ...

  7. 基于jquery的上传插件Uploadify 3.1.1在MVC3中的使用

    Uploadify是JQuery的一个文件上传插件,实现的效果非常不错,目前已经更新到Version3.1.1,官方提供的实例是php版本的,本文将介绍Uploadify在MVC3中的使用,您可以点击 ...

  8. jquery文件上传插件uploadify 讲解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.名词解释: tracker服务器:中文叫做跟踪器,主要做调度工作,在访问上起负载均衡的作用.(t ...

  9. 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 基于jQuery和Flash的多文件上传插件uploadify的确很好用,具体配置和使用方法见以前的一篇文章: <一款基 ...

  10. jQuery 异步上传插件 Uploadify 使用 (Java平台)

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.而且是Ajax的,省去了自己写Ajax上传功能的麻烦.不过官方提供的实例时php版本的,本文将详细介绍Uploadify ...

最新文章

  1. axure怎样24位bmp输出_平衡(非平衡)输入输出的无源变压器前级放大器
  2. python使用界面-python 可视化界面
  3. 第六周读书笔记《浪潮之巅》
  4. python 例子生成随机数,读文件
  5. 【项目实战课】基于Pytorch的StyleGAN v1人脸图像生成实战
  6. 【ruoyi若依】flot 图表跑版
  7. VK Cup 2017 - Round 1
  8. 支付系统中订单redis防重的使用
  9. Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
  10. 海龟绘图小动物_被解救海龟经野化训练后放归大海,这一幕让人惊叹不已
  11. Laravel服务容器
  12. 【比赛】NOIP2017 列队
  13. [计算机数值分析]拉格朗日插值公式
  14. 大学四年,因为这40个开发工具,我成为别人眼中的大神
  15. .NET 实现手机短信验证接口
  16. php图片留白,img底部留白问题的六大解决方法
  17. repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
  18. NetKeeper(创翼)开WIFI方法——2018.5
  19. 【Python】Python实验:回文是一个正向和逆向都相同的整数,如123454321、463364、9889。编写函数判断一个整数是否是回文数。
  20. Android TabLayout设置选中状态标题字体大小,粗细

热门文章

  1. 超越纯CSS3,超赞阴影效果推荐-shine.js
  2. OpenCV 保存视频
  3. 榆熙教育:电商运营必备关键指标公式
  4. 从抓取豆瓣电影聊高性能爬虫思路
  5. 医用腕带应用整体解决方案:老人智能用药场景,老人防走丢报警-新导智能
  6. PHP 数组基本概念
  7. 直流电机的PWM调速
  8. 学计算机c语言吗,学习C语言对学习计算机很重吗?
  9. 新手用canvas画时钟
  10. Unity 打开文件夹