多文件上传uploadify.v2.1.0使用总结

jquery.uploadify.v2.1.0.js 上传 立即下载

具体使用和参数网上几乎都有, 比如 http://www.jb51.net/article/23225.htm 

这里只讲一些问题的解决

1.如何解决中文字乱码

使用属性buttonImg将flash文件设置为图片,再使用div当背景

 'buttonImg': '../JS_Upload/mutiImport.png',
  <td colspan="5" align="left"><div style="background:url(../JS_Upload/mutiImport.png); width:110px;height:23px;"><input type="file" name="uploadify" id="uploadify" accept="image/jpeg"  /></div></td>

2.界面显示的时候flash加载很慢

解决:

这个使用一个div将div的背景设置为buttonImg一样的图片背景就行了

<div style="background:url(../JS_Upload/mutiImport.png); width:110px;height:23px;">
<input type="file" name="uploadify" id="uploadify" accept="image/jpeg"  /></div>

效果:


3.后台接收中文参数的时候会乱码

解决:

在ashx处理前将编码转换为utf-8

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


4.一次性上传多个文件 但是如果部分成功部分失败 想导出成excel应该怎么做?

提供一种思路:

由于此控件每上一次就会自动调用一次后台处理方法,需要在后台先把错误信息拼接到前台隐藏控件里

然后在onAllComplete方法里把错误信息拼到form表单里 最后提交form表单到达处理页面,由处理页面将错误信息导出excel

需要注意的是,提交表单的时候最好使用iframe,不然界面条件会被刷新掉

 $("#uploadify").uploadify({
                'uploader': '../JS_Upload/uploadify.swf',
                'script': 'UploadHandler.ashx?method=UPLOAD_HWC_SFDZ@' + $(HEAD_STR + "HF_E_COMMERCE_CODE").val() + "@" + $(HEAD_STR + "HF_LOGIN_USERNAME").val(),
                'cancelImg': '../JS_Upload/cancel.png',
                'folder': 'UploadFileTemp',
                'queueID': 'fileQueue',
                'auto': true,
                'multi': true,
                'wmode':'transparent',
                'height':25,
                 'width': 130,
                'buttonImg': '../JS_Upload/mutiImport.png',
                //'buttonText': '浏览', //按钮上的文字     
                'queueSizeLimit': <%=SFDZ_MAX_UPLOADED_COUNT%>, //上传队列的最大长度
                // 'sizeLimit': 1024 * 200, //最大200KB
                'fileExt': '*.jpg',
                'fileDesc': '请选择jpg格式',
                'simUploadLimit': '1', //一次同步上传的文件数目  
                'onAllComplete': function(event, uploadObj) //多个上传
                {
                    //alert("上传完成!");
                    document.getElementById("uploadForm").submit();
                    clearErrorMsg();
                    hiddenLoadingDiv();
                },
                'onQueueFull': function(event, queueSizeLimit) {
                    //如果超过上传队列的最大长度 取消上传
                    $('#uploadify').uploadifyClearQueue();
                },
                'onProgress': function(event, ID, fileObj, data) {
                    showLoadingDiv(); //锁屏
                },
                'onComplete': function(event, ID, fileObj, response, data) //单个上传
                {
                    var obj = eval("(" + response + ")");
                    //alert(obj.error_code);

                    //错误代码 100文件大小不能为0  
                    //         102 文件不能超过xx 
                    //         103文件名不正确  
                    //         110 文件上传失败 
                    //         120文件上传成功
                    //         105 该订单不属于当前电商
                    var hid_error_code_100 = $("#hid_error_code_100").val();
                    var hid_error_code_102 = $("#hid_error_code_102").val();
                    var hid_error_code_103 = $("#hid_error_code_103").val();
                    var hid_error_code_105 = $("#hid_error_code_105").val();
                    var hid_error_code_110 = $("#hid_error_code_110").val();

                    switch (obj.error_code) {
                        case "100":
                            //alert(obj.error_msg);
                            //alert(hid_error_code_100);
                            if (!checkIsNull(obj.error_msg)) {
                                $("#hid_error_code_100").val(hid_error_code_100 + obj.error_msg + "、");
                            }
                            break;
                        case "102":
                            if (!checkIsNull(obj.error_msg)) {
                                $("#hid_error_code_102").val(hid_error_code_102 + obj.error_msg + "、");
                            }
                            break;
                        case "103":
                            if (!checkIsNull(obj.error_msg)) {
                                $("#hid_error_code_103").val(hid_error_code_103 + obj.error_msg + "、");
                            }
                            break;
                        case "105":
                            if (!checkIsNull(obj.error_msg)) {
                                $("#hid_error_code_105").val(hid_error_code_105 + obj.error_msg + "、");
                            }
                            break;
                        case "110":
                            if (!checkIsNull(obj.error_msg)) {
                                $("#hid_error_code_110").val(hid_error_code_110 + obj.error_msg + "、");
                            }
                            break;
                        default:
                            break;
                    }
                }
            });
        });

    <form action="Frm_Action_SFDZ.aspx?DoType=ExportHWC_SFDZ_ERROR" name="uploadForm" id="uploadForm" method="post" target="Action_frame">
            <input id="hid_error_code_100" name="hid_error_code_100" type="hidden" value=""  />
            <input id="hid_error_code_102" name="hid_error_code_102" type="hidden" value=""  />
            <input id="hid_error_code_103" name="hid_error_code_103" type="hidden" value=""  />
            <input id="hid_error_code_110" name="hid_error_code_110" type="hidden" value=""  />
            <input id="hid_error_code_105" name="hid_error_code_105" type="hidden" value=""  />
  </form>

 <iframe id="Action_frame" name="Action_frame" style="display:none;"></iframe> 


5.如果添加一个带滚动条的效果

提供一种思路:

在开始执行上传的时候打开一个层遮住,在onAllComplete执行完毕时关闭层

 

 'onProgress': function(event, ID, fileObj, data) {
                    showLoadingDiv(); //锁屏
                },

 'onAllComplete': function(event, uploadObj) //多个上传
                {
                    //alert("上传完成!");
                    document.getElementById("uploadForm").submit();
                    clearErrorMsg();
                    hiddenLoadingDiv();
                },


6.如何在超过一次性上传个数限制的时候取消上传

提供一种思路:

在onQueueFull方法里调用取消方法即可

  'onQueueFull': function(event, queueSizeLimit) {
                    //如果超过上传队列的最大长度 取消上传
                    $('#uploadify').uploadifyClearQueue();
                },



最新uploadify.v2.1.0下载含demo 最新uploadify.v2.1.0下载含demo。 具体使用可以参见:http://www.mbaike.net/java/1940.html 立即下载

相关推荐

osgEarth添加线特征

部分关键代码: osgEarth::Annotation::FeatureNode* pathNode = 0; osgEarth::Symbology::Geometry* path = new osgEarth::Symbology::LineString(); Track*track = dynamic_cast<Track*>(entity->getProperty(PS_TRACK)); if (track == nullptr) { return; } st.

wb175208的专栏 2967

uploadify.v2.1.0 使用总结

说明:最近在做项目的时候打算用jquery上传照片,网上的资料很多,但是很多都是复制粘贴的,而且有些要点都没提到,所以自己小结下。具体的参数含义网上很多,大家 1:在网上下载uploadify.v2.1.0 2:从中找出必须的文件:       (1):jquery-1.3.2.min.js       (2):jquery.uploadify.v2.1.0.min.js

WJL_MGQS的专栏 8775

candence layout快捷键

摁住鼠标左键再框选:选中 摁住鼠标右键再框选:放大 选中之后,滚动鼠标滚轮进行放大缩小。 F:回到全局 shift+V:缩小 键盘的箭头:移动视图 F1:显示帮助文档Candence help F2:保存 点击r,画出矩形时不双击鼠标,点击F3,可以设置尺寸。 Creat-Shape-Path Creat-Wiring-Bus:画多根线。F3设置线宽、间距等。 选中金属后,Shift+G画保护环guard ring。F3可以设置距离金属的间距、保护环的形状。 Path和Rectang

weixin_45861827的博客 2655

【微信小程序入门到精通】— button 和 image 超详细讲解

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?为此我特意开设此专栏,在我学习的同时也将其分享给大家!本文主要给大家介绍一下 button 和 image 组件,接下里我将逐一进行讲解!如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!大家每天都要开开心心的喔,让我们一起快乐的学习吧!

热爱生活,积极向上的阿酱! 6347

训练集、验证集、测试集!YOLO系列标签数量统计!

【代码】训练集、验证集、测试集!YOLO系列标签数量统计!

qq_26281057的博客 649

基于SOEM的伺服电机控制实战:从配置到调试

本文详细介绍了基于SOEM的伺服电机控制实战,从硬件配置到软件调试的全过程。通过分享PDO映射、状态机控制、性能优化等核心技巧,帮助开发者快速掌握EtherCAT通信与伺服电机控制的关键技术,提升工控系统开发效率。

weixin_29165465的博客 520

行内元素(input\button\img)设置宽高的问题

button、input、img是行内元素,同时也是替换元素 替换元素具有内在尺寸,可以设置宽度和高度 可以理解为替换元素对外是行内元素,在一行上显示 对内又是块级元素,有宽高属性,如果不设置默认就是内在的尺寸 ...

m0_52449484的博客 440

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8380

uploadify来实现多文件上传

先示意图,使用uploadify来实现文件上传能够

hwt_211博客 2822

linux内核协议栈 TCP选项之SACK选项概述

目录 1SACK概述 1.1 SACK允许选项 1.2 SACK选项 2SACK允许选项的发送 2.1 SYN段发送 2.2 接收SYN段 2.2.1 struct tcp_options_received 2.2.2 tcp_parse_options() 2.3 发送SYN+ACK段 3D-SACK 1SACK概述 标准的TCP确认机制中,如果发送方发送了0-1000序号之间的数据,接收方收到了0-100、300-1000,那么接收方只能向发送方确认101,这时发送方会重...

2731

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 958

uploadify多文件上传

效果图:见下 前台代码: 上传 $(document).ready(function () { $("#uploadify").uploadify({ 'uploader': 'Scripts/jquery.uploadify-v

仲权的专栏 1081

[PCIe5.0] 2.2.7.1 TPH Rules

TPH 机制通过硬件提示优化数据流,适用于高性能计算和存储场景。

系统固件工程师 349

JQuery Uploadify 多文件上传(一)

作为一个码农,不管是用.NET,PHP,JSP还是其它技术做WEB开发,文件上传功能都必不可少,之前一直使用根据apache Fileupload开源组件来写的自定义上传组件, 但是界面总归不是那么的友好漂亮。自从使用uploadify, 发现其功能强大,界面也比较友好,操作简单。有这么一个好东东,的确省时省力,但最近有后来的码农问我uploadify组件如何使用,其在网上找了好多资料,拿下来却使

蒾途尐書瞳的专栏 3320

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【uploadify2.1使用一】【Spring MVC uploadify2.1】批量文件、图片上传

今天在做一个批量上传图片的需求,google下,觉得uploadify在jquery的上传控件还是挺不错,特写下怎么使用。 1、下载资源包,2.1.0整理,免费分享地址 http://download.csdn.net/detail/dracotianlong/5232122 2、需要的资源       (1):jquery-1.3.2.min.js       (2):jquery

Draco 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

struts2使用uploadify进行上传

版本: struts2.3.4.1 uploadify 2.1.4 jquery1.8.1 index.jsp $(document).ready(function(){ $("#files").uploadify({ 'uploader' : 'js/uploadify.swf',//是组件自带的flash,用于打开选取本地文件的按钮 'script' : 'uplo

wsldl123292的专栏 1148

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JQuery上传插件Uploadify使用详解

JQuery上传插件Uploadify使用详解

进击的Ace 2173

uploadify多文件上传实例--C#

下载uploadify文件 http://www.uploadify.com/ HTML(视图) <html lang="zh-cn"> <head> <meta content="true"> <meta charset="UTF-8"> <script src="~/Areas/Test/...

weixin_30301449的博客 172

JQuery上传插件Uploadify使用详解[转]

原文地址:http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html 感谢原文作者的辛勤努力。 首先按下面的步骤来实现一个简单的上传功能。 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中。 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。...

weixin_33800463的博客 970

Uploadify v3.2.1的使用demo

上次用到了uploaddify2,这次写下Uploadify v3.2.1的使用,后台代码都一样,区别就是前台js的地方,Uploadify的参数和方法名称有变化。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E...

421

uploadify java 下载_uploadify java实现多文件上传和预览

本文实例为大家分享了java文件上传和预览实现代码,供大家参考,具体内容如下1、下载uploadify插件2、index.html#uploader {position: relative;}#uploader_queue {position: absolute;width: 600px;left: 200px;top: 0;}$(function() {$("#file_upload").upl...

weixin_39524959的博客 177

uploadify多文件上传参数设置

uploadify多文件上传参数设置 比起swfupload,uploadify插件配置使用都更简单,只是刚加载的时候稍微慢了一秒左右.   php jquery uploadify多文件上传 $(docume

萌萌的It人 www.itmmd.com 5040

用JQuery上传插件Uploadify实现带进度条无刷新多文件上传

Uploadify 是一个非常好的jQuery文件上传插件,可以实现无刷新多文件上传,带进度显示,基于Flash与Ajax技术。我在Firefox 4.0.1 和 IE 9.0.8112 浏览器中使用,兼容性良好。使用许可是 MIT,免费开源且可自由地用于商业用途。下面我给出一个用 ASP.Net 调用的例子。

辛亚平的专栏 1万+

uploadify+Struts2实现多文件上传

uploadify来自国外的一款优秀jQuery插件,主要功能是批量上传文件,此插件在项目中已被广泛之用。本文用uploadify和struts2来实现上传,需要一些插件和jar包。uploadfiy这个插件是基于js里面的jquery库写的。结合了ajax和flash,实现了这个多线程上传的功能,这些插件可以从官网下载得到,Struts2的jar就不多说了。 首现是JSP的代码:

罗布泊coding 935

jQuery uploadify-v3.1 批量上传

引用: <link href="/UI.Web.CRM.Main/jQuery.Uploadify/uploadify.css" rel="stylesheet" /> <script src="/UI.Web.CRM.Main/jQuery.Uploadify/jquery.uploadify-3.1.js"></script&gt...

174
上一篇: ASP.NET中WebSocket 的使用总结
下一篇: c# 单例正确写法
sinbadxia
博客等级 码龄18年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值