【问题标题】:Uploadify uploadSettings with scriptData does not workUploadify uploadSettings 与 scriptData 不起作用
【发布时间】:2010-05-12 14:36:18
【问题描述】:

我通过 jQuery Uploadify 向我的 Java Servlet 发送文件,发送实际文件时没有问题。但是当我尝试发送一些带有文件的 scriptData 时,在 Servlet 上进行处理它只是不发送任何东西。

这里是JS代码:

$("button").click(function(){
        $("#uploadify").uploadifySettings('scriptData', {'length':'0.2'});
        $('#uploadify').uploadifyUpload();
});

$('#uploadify').uploadify({
    'uploader': 'assets/uploadify/uploadify.swf',
    'script': 'upload',
    'folder': '/uploads'
});

这是服务器端的 Servlet 代码:

out.println(res.getParameter("length"));

我得到的唯一输出是null,而期待"0.2"。我就是不明白出了什么问题,任何形式的帮助都将不胜感激。

提前致谢。

【问题讨论】:

    标签: java jquery servlets uploadify


    【解决方案1】:

    您如何在服务器端处理上传的文件?

    如果您手动阅读请求正文,getParameter() 将不起作用。您可以使用Commons FileUpload过滤器同时读取上传的文件和参数。

    【讨论】:

    • 没错,他也需要使用相同的文件上传 API 来获取“plain vanilla”请求参数。
    • 非常感谢,我改用FileItem.getString,现在它就像魅力一样。
    【解决方案2】:

    尝试使用 firebug 来查看发送到服务器的确切内容。至少你会看到错误发生在哪里(在 JS 代码中或在服务器端)

    【讨论】:

    • 好吧,我在控制台上看不到任何正在发送的内容。但是当我查看 DOM > 窗口 > 设置(uploadify 的设置)时,我可以看到我应用的设置,但我看不到 scriptData 设置。有什么建议吗?
    • 这很奇怪,如果您看到 Firebug 中没有发送任何内容,但您仍然看到服务器输出,这意味着 firebug 没有跟踪网络。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多