深入探讨plupload的服务器返回值 (plupload 服务器返回值)

随着互联网的飞速发展,Web应用程序在日常生活中的应用越来越广泛。其中,与文件上传相关的开发需求也随之增加。plupload是一款流行的文件上传插件,其特点是可以实现多种文件上传方式,包括HTML5上传、Flash上传、Silverlight上传、Gears上传等。本文将。

一、plupload的服务器返回值介绍

在使用plupload进行文件上传时,服务器需要返回一个上传结果,告诉客户端文件上传是否成功,以及相应的文件信息。plupload的服务器返回值可以是ON格式,也可以是XML格式,具体格式由开发者自行决定。

在上传过程中,plupload会向服务器发起请求,请求URL为指定的服务器端文件处理程序。服务器端会处理上传的文件,并将处理结果返回给客户端。plupload依据服务器返回值的格式,将返回的响应内容转化为相应的数据格式,并传递给开发者处理。

二、plupload服务器返回值的格式

1. ON格式

ON是JavaScript Object Notation的缩写,它是一种轻量级的数据交换格式。ON格式具有结构简单、易于理解和编写、支持多种编程语言等特点,在Web应用程序中得到广泛应用。plupload支持服务器返回ON格式的上传响应。

下面是一个示例ON格式的上传响应:

{

“errors”: [],

“files”: [{

“id”: “1”,

“name”: “test.jpg”,

“size”: 102400,

“type”: “image/jpeg”,

“url”: “http://www.example.com/upload/test.jpg”,

“thumbnl_url”: “http://www.example.com/upload/thumbnls/test.jpg”,

“delete_url”: “http://www.example.com/upload/delete/test.jpg”,

“delete_type”: “DELETE”

}]

}

以上响应中,”errors”为上传过程中的错误信息;”files”为上传成功的文件信息。其中,每个上传成功的文件信息都包括”id”、”name”、”size”、”type”、”url”、”thumbnl_url”、”delete_url”、”delete_type”等属性,分别表示文件的唯一标识符、文件名、文件大小、文件类型、文件URL、文件缩略图URL、删除文件的URL和删除方式。

2. XML格式

XML是可扩展标记语言(Extensible Markup Language)的缩写,是一种用于传输和存储数据的标记语言。XML具有支持多种编程语言、可扩展性强等特点,也是Web应用程序中广泛应用的数据交换格式。

下面是一个示例XML格式的上传响应:

1

test.jpg

102400

image/jpeg

http://www.example.com/upload/test.jpg

http://www.example.com/upload/thumbnls/test.jpg

http://www.example.com/upload/delete/test.jpg

DELETE

以上响应中,”uploadResponse”为上传响应的根元素;”errors”和”files”均为uploadResponse的子元素。其中,每个上传成功的文件信息都包括”id”、”name”、”size”、”type”、”url”、”thumbnl_url”、”delete_url”、”delete_type”等子元素,分别表示文件的唯一标识符、文件名、文件大小、文件类型、文件URL、文件缩略图URL、删除文件的URL和删除方式。

三、plupload服务器返回值的处理

在plupload的服务器返回值中,包括上传错误信息和上传成功的文件信息。对于上传错误信息,需要进行相应的错误提示,并阻止文件上传。而对于上传成功的文件信息,则需要将其添加到文件列表中,并进行相应的处理。

下面是一个示例JavaScript代码,用于处理上传成功的文件信息:

uploader.bind(‘FileUploaded’, function (up, file, response) {

var data = plupload.parseON(response.response);

if (data.files.length > 0) {

var fileInfo = data.files[0];

// 在文件列表中添加上传成功的文件信息

addFileInfo(fileInfo.id, fileInfo.name, fileInfo.url);

}

});

以上代码中,通过plupload.parseON()方法将返回值字符串转换为ON对象,获得上传结果中的文件信息。如果上传结果中存在上传成功的文件信息,则调用addFileInfo()方法将其添加到文件列表中。

对于上传错误信息的处理,可以使用上传错误事件(”Error”)或文件队列错误事件(”QueueError”)进行处理。下面是一个示例JavaScript代码,用于处理上传错误信息:

uploader.bind(‘Error’, function (up, err) {

// 显示上传错误信息

showMessage(‘上传错误:’ + err.message);

// 阻止文件上传

up.removeFile(err.file.id);

});

以上代码中,通过uploader.bind()方法绑定上传错误事件,获得上传错误信息,并调用showMessage()方法进行错误提示。同时,通过up.removeFile()方法阻止文件上传。

四、结语

plupload是一款功能强大的文件上传插件,支持多种文件上传方式,包括HTML5上传、Flash上传、Silverlight上传、Gears上传等。在实际开发应用中,需要对plupload的服务器返回值进行适当的处理,以便实现上传结果的及时响应。本文从plupload的服务器返回值入手,对其进行深入探讨,希望对广大Web开发者有所帮助。


数据运维技术 » 深入探讨plupload的服务器返回值 (plupload 服务器返回值)