jQuery插件"uploadify"-从上传脚本返回响应的方法? [英] jquery plugin 'uploadify' - Way to return a response from upload script?

查看:93
本文介绍了jQuery插件"uploadify"-从上传脚本返回响应的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的标头代码:

$(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"文件中完成的所有操作都是通过将文件移至最终目录来完成上载过程.我不认为有什么办法可以像错误一样返回某些东西"对吗?

AFAIK all I can do in the "add_list.php" file is finish the upload process off by moving the file to the final dir; I don't think there is any way I can 'return something' like an error right?

如果我也可以使用此文件来禁止某些字符或在出现某种问题的情况下返回错误,那是很好的,但我认为不存在吗?

It would be good if I could use this file also to disallow certain characters or return an error if there was some kind of problem, but I don't think there is?

我想我可以去除任何不良字符,但是对我是否可以以某种方式返回响应很有帮助?

I guess I could just strip out any bad characters, but would be useful to know if I can return a response somehow?

推荐答案

您可以在上传脚本中添加一些事件处理程序,以检查操作是否完整和错误

You can add some event handlers to your upload script to check for complete action and for error

$('#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函数将从服务器端脚本发送回响应,因此您可以将响应返回给客户端,然后在事件处理程序中解析该响应.

So, as the onComplete function will have the response sent back from the server side script, you can return a response to the client and then parse the response inside the event handler.

查看上传文档以获取更多详细信息

Check the Uploadify documentation for more details

希望有帮助

这篇关于jQuery插件"uploadify"-从上传脚本返回响应的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆