【问题标题】:How can I upload file with jquery using ajax?如何使用 ajax 上传带有 jquery 的文件?
【发布时间】:2012-03-12 19:39:58
【问题描述】:

我可以使用 jquery 和 ajax 使用此代码或类似代码上传图片吗:

jQuery.ajax({
                type: "GET",
                url: "/userinfo/update/",
                dataType: "json",
                data: {
                        'name': jQuery("#name").val(),  
                        'uploadedImage': jQuery("#uploadedImage").val()
                },
                success: function( response ) {
                    jQuery("#errorDiv").html('');

                    },
                complete: function() {
                    jQuery("#enableFormButton").remove();

                }
            });

现在

'name': jQuery("#name").val()  is only returning the name of image file

【问题讨论】:

    标签: jquery ajax file-upload


    【解决方案1】:

    你可以这样做。这是一个tutorial。顺便说一句,当你谷歌它时的第一个结果。

    它在 7、8 或 9 中不起作用,仅供参考。

    【讨论】:

    • 所有这些都包含了各种插件的特性和最新浏览器的特性。如果你想发起一场小小的投票战,我比你有更多的信用可以花。
    • 你说用 Ajax 是不可能的。它不是。我不会盯着反对票的战争。你说的在技术上是不准确的。该方法中没有插件,只是标准js库的一部分。其中,顺便说一句,已经在两个浏览器中实现了,并且至少有一个 beta 版本(即 10)
    • 它也不使用任何 HTML5 技术。这都是纯 JavaScript。该操作从未在他们正在执行此操作的浏览器中受到限制,因此这个问题是一个假设。
    • 我并不担心谁有更大的自我——我担心的是关于可以做什么和不可以做什么的错误信息被传播。你现在就可以做到这一点,今天完全按照你说的不可能的形式。
    • 考虑到你的实际上在 IE 上不起作用,我想我会慢一点来通过判断。
    【解决方案2】:

    AJAX 本身无法处理文件传输。为此,您需要一个插件(通常使用隐藏的 Iframe 或 HTML5 技术)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2012-05-16
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多