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. 使用powercli创建模板与克隆虚机

    用powercli练练手,需从实际案例出发,本节将使用powercli写两个demo,一个是创建模板,并根据模板创建新的虚机:另一个demo是克隆虚机. [注意] 1.创建模板与克隆操作只能在vcen ...

  2. Spring-boot2X基于sharding-jdbc3.x分表分库

    ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC.Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的 ...

  3. PHP urlencode空格被转为+的问题

    我想既然各位点进来,绝大数是因为你遇到了空格被转为+号所带来的坑 不过没关系,解决方案很简单:使用rawurlencode()来进行编码即可~此函数遵循RFC 3986标准,空格会被转为%20 同时, ...

  4. PHP设计模式 - 状态模式

    状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的一系列类中,可以 ...

  5. 解决 niceScroll 自适应DOM 高度变化

    利用dataTable展示数据列表时,当选择每页显示数量时,滚动条还是按照页面初始化时显示的,导致无法滚动查看下面的数据,  在stackoverflower 找到一个可用的方法,但不知道为什么仅写  ...

  6. 怎样使用U盘安装系统

    准备工作 一个8G及以上的U盘: 软碟通UltraISO,下载地址,非免费,但试用就够了: 系统镜像,推荐去MSDN下载: 安装过程 利用U盘制作启动盘,准备好上述的东西,然后开始制作启动盘: 注意: ...

  7. Spark之RDD依赖关系及DAG逻辑视图

    RDD依赖关系为成两种:窄依赖(Narrow Dependency).宽依赖(Shuffle Dependency).窄依赖表示每个父RDD中的Partition最多被子RDD的一个Partition ...

  8. 使用NODEJS实现JSONP的实例

    JSONP与JSON只有一字之差,我们在使用Jquery的Ajax调用的时候也是使用相同的方法来调用,两者的区别几乎只在于使用的dataType这个属性的不同.但是实际上JSON和JSONP是完全不同 ...

  9. Windows 创建 Redis 和 zookeeper 系统服务

    Redis 启动 Redis start cmd /k "cd/d c:\Redis-x64-3.2.100\&&echo start Redis &&red ...

  10. Java调用Http/Https接口(2)--HttpURLConnection/HttpsURLConnection调用Http/Https接口

    HttpURLConnection是JDK自身提供的网络类,不需要引入额外的jar包.文中所使用到的软件版本:Java 1.8.0_191. 1.服务端 参见Java调用Http接口(1)--编写服务 ...