我一直在使用uploadify(www.uploadify.com)将图像上传到我的网站,它的工作原理很好,直到你尝试扩展一下.一旦该文件上传,我试图让它从列表中删除一个排队的文件.为此,您将初始化uploadify:
$("#fileUpload").uploadify({ 'uploader': '/scripts/uploadify.swf','cancelImg': '/images/cancel.png','script': '/Album/Manage/','fileDesc': 'Image Files','fileExt': '*.jpg;*.jpeg;*.gif;*.png','multi': true,'auto': false,'simUploadLimit': 3,'scriptData': {'album_id':'7'},onComplete: function(event,queueID,fileObj,response,data){ alert(queueID); } });
在上面的例子中,您将用$(“#fileUpload”)替换alert(queueID).uploadifyCancel(queueID) – 我只是有一个警报让我知道事件何时触发 – 这从来没有发生.我使用IE和Firefox,也没有任何区别.有谁有任何经验吗?
解决方法
解决!
对,我收集这是关于整个互联网上唯一的文章(包括Uploadify文档和支持页面),描述了.Net MVC应用程序中的Uploadify的怪癖
经过广泛的测试,我看到:
>如果接受上传文件的脚本(在uploadify初始化代码中指定为’script’:’/ Album / Manage /’)不会返回任何内容,那么Uploadify的响应事件不会触发 – 我收到一个错误停止处理.我的脚本是控制器中的一个动作,其返回类型是字符串.如果出现错误,则将错误作为字符串返回,否则返回任何内容.我所做的一切都是为了解决这个问题,如果没有任何问题,而不是任何事情,它将返回“OK”.
>传递脚本数据(在uploadify初始化中指定为’scriptData’:{‘album_id’:’7’})我的方式也是导致错误 – 我没有想出为什么(和RonnieSan,Uploadify的父亲,似乎没有看到任何错误),所以如果有人知道也许他们可以回应这个职位
>你不能在事件处理程序周围放置单引号. onComplete:function(event,data){…}
希望这有助于 – 如果有人需要帮助.Net MVC实现,只需给我一个消息.