我的 header 代码:
$(document).ready(function() {
$('#sampleFile').uploadify({
'uploader': 'include/uploadify/uploadify.swf',
'script': 'add_list.php',
'scriptData': {'mode': 'upload'},
'fileDataName': 'sampleFile',
'folder': '/work/avais/bizlists/lists',
'cancelImg': 'include/uploadify/cancel.png',
'queueID': 'sampleQueue'
});
});
我可以在“add_list.php”文件中做的所有事情就是通过将文件移到最终目录来完成上传过程。我不认为有什么办法可以像出错一样“返回某些东西”,对吗?
如果我也可以使用此文件来禁止某些字符或在出现某种问题时返回错误,那将是很好的选择,但是我不认为这有问题吗?
我想我可以去除任何不良字符,但对我是否可以以某种方式返回响应会很有用?
最佳答案
您可以在上传脚本中添加一些事件处理程序,以检查操作是否完整以及是否存在错误
$('#sampleFile').uploadify({
'uploader': 'include/uploadify/uploadify.swf',
'script': 'add_list.php',
'scriptData': {'mode': 'upload'},
'fileDataName': 'sampleFile',
'folder': '/work/avais/bizlists/lists',
'cancelImg': 'include/uploadify/cancel.png',
'queueID': 'sampleQueue'
onComplete: function (event, queueID, fileObj, response, data) {
// A function that triggers when a file upload has completed. The default
// function removes the file queue item from the upload queue. The
// default function will not trigger if the value of your custom
// function returns false.
// Parameters
// event: The event object.
// queueID: The unique identifier of the file that was completed.
// fileObj: An object containing details about the file that was selected.
// response: The data sent back from the server.
// data: Details about the file queue.
},
onError: function (event, queueID, fileObj, errorObj) {
// A function that triggers when an error occurs during the upload process.
// The default event handler attaches an error message to the queue item
// returning the error and changes it's queue item container to red.
// Parameters
// event: The event object.
// queueID: The unique identifier of the file that was errored.
// fileObj: An object containing details about the file that was selected.
// errorObj: An object containing details about the error returned.
}
});
因此,由于onComplete函数将从服务器端脚本发送回响应,因此您可以将响应返回给客户端,然后在事件处理程序中解析该响应。
检查Uploadify documentation了解更多详细信息
希望能帮助到你