js插件---WebUploader 如何接收服务端返回的数据

一、总结

一句话总结:

uploadSuccess有两个参数,一个是file(上传的文件信息),一个是response(服务器返回的信息)
uploader.on( 'uploadSuccess', function( file,response ) {
console.log(file);
console.log(response);
$( '#'+file.id ).find('p.state').text('已上传');
});

二、WebUploader 接收服务端返回的数据

转自或参考:WebUploader 接收服务端返回的数据
https://blog.csdn.net/u010865136/article/details/80590002

 

**上传文件成功两部曲**

1、通过WebUploade插件 获取上传文件的信息数据并传参给服务端程序,为WebUploader意义上的上传文件成功;

2、通过服务端程序 将文件保存到指定路径和文件信息入库,为最终的上传文件成功;

一、遇到的问题

上传简历时,上传文件成功两部曲第二步骤中解析文件入库时,解析文件失败,导致上传文件失败,上传文件时需要提示对应的error信息。

二、解决

******WebUploader官方文档*******

1、上传文件成功两部曲第一步骤,WebUploader意义上的上传文件成功和失败的情况下需要提示对应信息,如上传文件的格式、大小等不符合定义条件,则提示对应信息;

2、上传文件成功两部曲第一步骤,文件解析入库时的上传文件的成功和失败的情况下需要提示对应信息,如文件数据无法正常解析、文件信息入库失败等,需要提示对应信息;

测试代码:

// 初始化Web Uploader
uploader = WebUploader.create({
// 自动上传。
auto: true,
duplicate: false,
resize: false,
// swf文件路径
swf: '../widget/webuploader/Uploader.swf',
// 文件接收服务端。
server: '../cv/uploadTempCv.htm',// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: '#picker',
threads: ,
chunked: true,
//fileType:'doc,docx,pdf,txt,html,htm',
fileNumLimit: ,
accept: {
title: 'intoTypes',
extensions: 'doc,docx,pdf,txt,html,htm',
mimeTypes: '.doc,.docx,.pdf,.txt,.html,.htm'
}
});
uploader.on('error', function(handler) {
if(handler=="Q_EXCEED_NUM_LIMIT"){
parent.messageParent("超出最大文件数");
}
if(handler=="F_DUPLICATE"){
parent.messageParent("文件重复");
}
});
// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
mask();
});
uploader.on( 'uploadError', function( file, reason ) {
parent.messageParent(file.name+"上传失败");
});
uploader.on( 'uploadComplete', function( file ) {
var stats = uploader.getStats();
if(stats.progressNum==){
setTimeout("window.parent.delRefersh(\"upload\")",);
// window.parent.delRefersh("upload");
}
});
uploader.on( 'uploadSuccess', function( file,response ) {
console.log(file);
console.log(response._raw);
console.log(response._raw.err);
if(response.err != '')
{
console.log(response.err.split(",")[]);
var responseArr = response.err.split(",");
var msg = responseArr[] + "上传失败,文件数据无法正确解析"message(msg);
} // $( '#'+file.id ).addClass('upload-state-done');
});

 

js插件---WebUploader 如何接收服务端返回的数据的更多相关文章

  1. fastjson解析服务端返回的数据

    1.配置依赖 //fastjson api 'com.alibaba:fastjson:1.2.44' 2.设计服务端返回的数据 {},{},{}]} 3.编写bean类,特别注意,要和服务端返回的类 ...

  2. Android 进行解析并显示服务端返回的数据

    例子说明:用户通过访问web资源的最新电影资讯,服务器端生成XML或JSON格式数据,返回Android客户端进行显示. 此案例开发需要两个方面 WEB开发和Android开发. 一.web开发相对比 ...

  3. iOS如何接收服务端返回的布尔值

    if ([user[@"chat"] boolValue]) { userModel.chat = ; }else { userModel.chat = ; } 关键是要调用boo ...

  4. 服务端返回可执行js格式要求

    服务端返回的数据,如果有直接执行的代码,那返回的头部格式中的"Content-Type",不能为"text/plain",不然,浏览器是不会执行返回数据的. 返 ...

  5. android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据

    补充:关于PHP服务端可能出现的问题: 如果你刚好也像我一样,用php实现的服务端程序,采用的是apache服务器,那么虚拟主机的配置可能会影响到android应用的调试!! 在android应用中访 ...

  6. js插件---webuploader 使用(lavarel中使用)

    js插件---webuploader 使用(lavarel中使用) 一.总结 一句话总结: 多去看几个具体使用的实例,很多blog教程都有坑,多看几个交叉印证可以没那么多坑 1.webuploader ...

  7. JS提交对象数组到服务端的方法总结(C#实例)

    *转载请注明出处: 作者:willingtolove: 本文链接:http://www.cnblogs.com/willingtolove/p/4741549.html 正文: 1. 方法一:利用aj ...

  8. node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    首先下载websocket模块,命令行输入 npm install ws 1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require( ...

  9. 在Android中调用KSOAP2库访问webservice服务出现的服务端返回AnyType{}

    最近在做毕业设计的时候,涉及到了安卓端访问web service服务端数据库,并返回一个值,当我把web service测试通过后,想写一个简单的安卓测试程序,来实现服务端数据库访问,通过web se ...

随机推荐

  1. 【NPDP笔记】第三章 新产品流程

      3.1 产品开发,风险与汇报的过程,开发实践和流程提升成功率 管控新产品失败的风险,随着成本增加,风险降低 知识能改改进决策,降低风险,决策框架 识别问题与机会 收集信息 组织记录,组织员工 外部 ...

  2. 【转帖】Intel AMD 龙芯2019年12月份最新产品线

    Intel未来三代U集体曝光:14nm退回去了! https://news.cnblogs.com/n/651244/ 不过没搞懂 为啥中芯国际已经开始量产14nm了 龙芯为什么不用.. 3A4000 ...

  3. jmeter jtl 文件

    一.获取.jtl文件 使用非 GUI 模式,即命令行模式运行 JMeter .执行完成jmeter后,会生成jtl文件. 1.1. 命令介绍 1)先cmd进入到jmeter的bin文件目录下(这里是 ...

  4. C语言:求π

    1835: 圆的面积 本题的关键在于如何求π: 今天先给给大家介绍一种针对本题的方法——利用反三角函数求π. 在高数中arcsin(0)=arccos(1)=π,不过编译器中并没有arcsin和arc ...

  5. elasticsearch配置文件中http.cors.x字段有哪些用途和用法

    http.cors.enabled 是否支持跨域,默认为false http.cors.allow-origin 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使 ...

  6. Mysql批量更新的三种方式

    前言 批量插入由于mysql的VALUES原生支持,使用较为便利. 批量更新的写法一般有三种,在更新数量较少的情况下,前两种性能不相上下.但是在更新字段增加,更新条数较多(500以上)建议使用第三种写 ...

  7. 阿里巴巴 Java 开发手册 (七) 控制语句

    1. [强制]在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程 序将继续执行到哪一个 case 为止:在一个 switch 块内,都必须包含一个 ...

  8. 以yarn-client方式提交spark任务,任务一直卡在ACCEPTED状态

    问题背景 spark是以客户端的方式安装的,并没有启动spark的mesos集群,这时候的spark就相当与hive客户端. 以local模型和yarn-cluster方式提交任务,都能正确额执行,但 ...

  9. 分享AWS网站

    1.AWS服务运行状况检测网站:   https://status.amazonaws.cn/ 2.AWS架构白皮书:https://aws.amazon.com/cn/architecture/?a ...

  10. 换个语言学一下 Golang (9)——结构体和接口

    基本上到这里的时候,就是上了一个台阶了.Go的精华特点即将展开. 结构体定义 上面我们说过Go的指针和C的不同,结构体也是一样的.Go是一门删繁就简的语言,一切令人困惑的特性都必须去掉. 简单来讲,G ...