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. Unable to create application 异常

      这个错误是空指针,但你怎么去找就是找不到为什么会空指针 这时,你要去检查Application 中是否有重写的方法例如这个 @Override protected void attachBaseC ...

  2. LeetCode176——第二高的薪水

    题目描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 ...

  3. Ubuntu 定时关机

    sudo shutdown +120 Shutdown scheduled for Sat 2019-09-21 23:48:44 CST, use 'shutdown -c' to cancel.

  4. C语言函数返回指针方法

    1.将函数内部定义的变量用static修饰 由于static修饰的变量,分配在静态内存区(类似于全局变量区),函数返回时,并不会释放内存,因此可以将要返回的变量加static修饰. int *test ...

  5. 1. Spark GraphX概述

    1.1 什么是Spark GraphX Spark GraphX是一个分布式图处理框架,它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口,极大的方便了对分布式图处理的需求.那么什么是图 ...

  6. .Net MVC如何渲染带有网页标签的字符串

    有时候我们在解析一段文字时,可能文字中会包含网页上的标签,如div.p等等.那么如果将这种文字渲染成对应的标签效果呢?如图,最近博主就拿到了这么一段字符串(如图) 由于中间带有很多特殊字符,用Html ...

  7. easyUi——datetimebox绑定数据失效

    在做easy-ui时候,绑定数据不管在怎么写,都绑定不上去,最后发现是因为 标签的ID没有写,尴尬了,记录一下,防止后期出错. ui代码 <script type="text/java ...

  8. C# vb .net实现圆角矩形特效滤镜

    在.net中,如何简单快捷地实现Photoshop滤镜组中的圆角矩形效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第 ...

  9. Docker 四种网络模式

    原文 https://www.cnblogs.com/gispathfinder/p/5871043.html 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络 ...

  10. dump net core windbg 安装

    安装 1.下载工具windbg 地址:https://www.microsoft.com/zh-cn/p/windbg-preview/9pgjgd53tn86?SilentAuth=1&rt ...