1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > jquery.uploadify php jquery插件uploadify使用详解

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

时间:2023-10-28 02:38:29

相关推荐

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

这次给大家带来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 = bine(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 bine(rootPath, "test");

}

}

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

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

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

推荐阅读:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。