最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Uploadify插件做出带进度条批量上传功能

来源:动视网 责编:小采 时间:2020-11-27 19:51:50
文档

Uploadify插件做出带进度条批量上传功能

Uploadify插件做出带进度条批量上传功能:这次给大家带来Uploadify插件做出带进度条批量上传功能,Uploadify插件做出带进度条批量上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。<%@ Page Language="C#" AutoEventWireup="true" C
推荐度:
导读Uploadify插件做出带进度条批量上传功能:这次给大家带来Uploadify插件做出带进度条批量上传功能,Uploadify插件做出带进度条批量上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。<%@ Page Language="C#" AutoEventWireup="true" C


这次给大家带来Uploadify插件做出带进度条批量上传功能,Uploadify插件做出带进度条批量上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs" Inherits="UploadifyDemo_UpLoad" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
 <title>Jquery Uploadify上传带进度条,且多参数</title>
 <link href="js/jquery.uploadify-v2.1.4/uploadify.css" rel="stylesheet" type="text/css" />
 <script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery-1.4.2.min.js"></script>
 <script type="text/javascript" src="js/jquery.uploadify-v2.1.4/swfobject.js"></script>
 <script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery.uploadify.v2.1.4.min.js"></script>
 <script type="text/javascript">
 $(document).ready(function () {
 $("#pics").hide();
 $("#uploadify").uploadify({
 'uploader': 'js/jquery.uploadify-v2.1.4/uploadify.swf', //uploadify.swf文件的路径
 'script': 'UploadHandler.ashx?type=add', //处理文件上传的后台脚本的路径
 'cancelImg': 'js/jquery.uploadify-v2.1.4/cancel.png',
 'buttonText': 'Select Image',
 'folder': 'UploadFile/<% = DateTime.Now.ToString("yyyyMMdd") %>/', //上传文件夹的路径按20130416
 'queueID': 'fileQueue', //页面中,你想要用来作为文件队列的元素的id
 'auto': false, //当文件被添加到队列时,自动上传
 'multi': true, //设置为true将允许多文件上传
 'fileExt': '*.jpg;*.gif;*.png', //允许上传的文件后缀
 'queueSizeLimit': 5,
 'fileDesc': 'Web Image Files (.JPG, .GIF, .PNG)', //在浏览窗口底部的文件类型下拉菜单中显示的文本
 'sizeLimit': 1024000, //上传文件的大小,单位为字节 1024*1000 1M
 'onComplete': function (event, queueID, fileObj, response, data) {
 var html = "";
 html += " <li class=\'myli\'>";
 html += " <img src=\"" + response + "\" class=\'myimg\'/>";
 html += " <p style=\" position:absolute; right:8px; bottom:5px\">";
 html += " <img title=\"点击删除\" src=\"Images/delete.gif\" onclick=\"delImage(\'" + response + "\');\" />";
 html += " </p>";
 html += " </li>";
 $("#pics").append(html);
 },
 'onAllComplete': function (event, data) { //当上传队列中的所有文件都完成上传时触发
 //alert(data.filesUploaded + ' 个文件上传成功!');
 $("#pics").fadeIn();
 }
 });
 });
 function uploadpara() {
 //自定义传递参数
 $('#uploadify').uploadifySettings('scriptData', { 'name': $('#txtName').val(), 'albums': $('#txtAlbums').val() });
 $('#uploadify').uploadifyUpload();
 }
 function delImage(picurl) {
 jsonAjax("UploadHandler.ashx", "type=del&picurl=" + picurl, "text", callBackTxt);
 }
 function jsonAjax(url, param, datat, callback) {
 $.ajax({
 type: "post",
 url: url,
 data: param,
 dataType: datat,
 success: callback,
 error: function () {
 jQuery.fn.mBox({
 message: '恢复失败'
 });
 }
 });
 }
 function callBackTxt(data) {
 var o = data;
 if (o != "") {
 var e = $(".myli img[src='" + data + "']");
 e.each(function () {
 $(this).parent().remove();
 })
 } else {
 alert("删除失败");
 }
 };
 </script>
 <style type="text/css">
 .myul
 {
 margin:5px 5px 5px 5px;
 padding:0px;
 }
 .myli
 {
 list-style-type:none;
 width:150px;
 height:150px;
 display:inline;
 position:relative;
 }
 .myimg
 {
 width:120px;
 height:120px;
 }
 </style>
</head>
<body>
 <form id="form1" runat="server">
 <p>
 <p id="fileQueue"></p>
 <input type="file" name="uploadify" id="uploadify" />
 <p id="pics">
 <ul class="myul">
 </ul>
 </p>
 <p>
 <p>
 <a href="javascript:void(0);" onclick="uploadpara();">上传</a>|
 <a href="javascript:$('#uploadify').uploadifyClearQueue()">取消上传</a>
 </p>
 </p>
 </p>
 </form>
</body>
</html>
<%@ WebHandler Language="C#" Class="UploadHandler" %>
using System;
using System.Web;
using System.IO;
/// <summary>
/// UploadHandler文件上传
/// </summary>
public class UploadHandler : IHttpHandler
{
 public void ProcessRequest(HttpContext context)
 {
 context.Response.ContentType = "text/plain";
 context.Response.Charset = "utf-8";
 string type = context.Request["type"];
 if (type=="add")
 {
 HttpPostedFile file = context.Request.Files["Filedata"];
 string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]);
 string name = context.Request.Params["name"]; //获取传递的参数
 string albums = context.Request.Params["albums"];
 if (file != null)
 {
 if (!Directory.Exists(uploadPath))
 {
 Directory.CreateDirectory(uploadPath);
 }
 file.SaveAs(Path.Combine(uploadPath, file.FileName));
 context.Response.Write(@context.Request["folder"] + file.FileName);
 }
 else
 {
 context.Response.Write("");
 }
 }
 else if (type == "del")
 {
 string picurl = context.Request["picurl"];
 try
 {
 File.Delete(context.Server.MapPath(picurl));
 context.Response.Write(picurl);
 }
 catch
 {
 context.Response.Write("");
 }
 }
 else
 { }
 }
 public bool IsReusable
 {
 get
 {
 return false;
 }
 }
}

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

推荐阅读:

jQuery EasyUI插件怎么创建菜单链接按钮

悬浮链接弹出图片特效实现

文档

Uploadify插件做出带进度条批量上传功能

Uploadify插件做出带进度条批量上传功能:这次给大家带来Uploadify插件做出带进度条批量上传功能,Uploadify插件做出带进度条批量上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。<%@ Page Language="C#" AutoEventWireup="true" C
推荐度:
标签: 上传 批量 功能
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top