9

我一直在使用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); 
            }
        });

在上面的示例中,您将替换alert(queueID)$("#fileUpload").uploadifyCancel(queueID)- 我只是有警报让我知道事件何时触发 - 这永远不会发生。我用过 IE 和 Firefox,两者都没有区别。有人对这个有经验么?

4

4 回答 4

26

解决!

是的,我认为这是整个互联网上唯一一篇描述Uploadify 在 .Net MVC 应用程序中的怪癖的文章(包括 Uploadify 文档和支持页面)

经过广泛的测试,我已经看到:

  1. 如果接受上传文件的脚本(在 uploadify 初始化代码中指定为'script': '/Album/Manage/')没有返回任何内容,则 Uploadify 的响应事件不会触发 - 我认为错误会停止处理。我的脚本是控制器中的一个动作,它的返回类型是字符串。如果有错误,它将错误作为字符串返回,否则不返回任何内容。我为解决这个问题所做的只是让它返回“OK”,如果没有出错而不是什么都没有。

  2. 以我的方式传递脚本数据(在 uploadify 初始化为 中指定'scriptData': {'album_id':'7'})也导致错误 - 我还没有弄清楚原因(并且 Uploadify 的父亲 RonnieSan 似乎没有看到任何问题)所以如果有人这样做知道也许他们可以回复这篇文章

  3. 您不得在事件处理程序周围加上单引号,例如onComplete: function(event, queueID, fileObj, response, data) { ... }

希望这会有所帮助 - 如果有人需要 .Net MVC 实施方面的帮助,请给我留言。

于 2009-09-19T09:38:08.483 回答
2

我也一直在 .NET MVC 应用程序中使用 uploadify。我很清楚你的意思。我为解决您的问题所做的只是让我的控制器的操作返回 JSON 响应,然后我可以在 onComplete 事件上将其解析回。我唯一遇到的事件问题是响应中缺少实际文件(因为我显示图像的缩略图)。

于 2009-10-02T09:05:37.773 回答
0

对于那些使用 Mac 的人来说,使用HTTP Scoop来查看请求,因为 Firebug 没有显示它。来自此博客的更多关于 HTTP Scoop 的信息。

于 2011-03-04T12:37:37.373 回答
-2

我从这里得到了答案..! http://www.uploadify.com/forums/discussion/187/when-upload-complete-how-to-return-uploaded-files-name/p1

http://www.uploadify.com/forums/discussion/21/

于 2011-11-15T14:35:40.770 回答