jquery.uploadify php,jquery插件uploadify使用详解

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

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

先上效果图:

63d7e2897b36c2d7cf46a3a157f50340.gif

7487eff77b1379226730afcf6573784d.gif

具体代码如下:

在页面中如下

d4c513da2ee1f34a44543e1fc842aa58.png

完整页面代码

文件批量上传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中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值