【问题标题】:File uploads using jQuery with jquery.fileupload.js fails in Firefox over SSL使用带有 jquery.fileupload.js 的 jQuery 上传文件在 Firefox over SSL 中失败
【发布时间】:2015-03-03 18:18:59
【问题描述】:

我们目前有一个使用 FakeS3 和 Fog/Carrierwave 的设置。在前端,我们有 jQuery 文件上传(由 blueimp)为我们完成繁重的工作,然后它被我们的控制器拾取并在服务器上进行管理。

我们正在使用隧道和战俘。 Tunnelss 转发到端口 443,因此所有流量都被加密 - 包括上传和下载。 (https://hostname.dev)

使用 Chrome 和 Safari 进行上传时,上传成功,并且文件会在 FakeS3 的更正文件夹中创建。当尝试使用 Firefox 时,我们没有来自服务器的响应。 通过 jqXHR 搜索,您会发现错误:“上传的字节数超过文件大小”——我怀疑这是因为它无法通过 $.ajax 连接,而 jquery.file-upload.js 仅报告此错误。

我们花了很多时间来解决这个问题,我们需要让它在 Firefox 上运行。

还有其他人遇到过这个问题吗?

我目前也在这里运行:https://support.mozilla.org/en-US/questions/1040080

【问题讨论】:

标签: jquery firefox ssl upload fog


【解决方案1】:

这就是我通过 SSL ajax 上传图片的方式(使用 Firefox 或其他浏览器):

$('.myForm').on('submit', (function(e) {
var formData = new FormData(this);
    $.ajax({
        type: 'POST',
        url: url,
        data: formData,
        cache: false,
        contentType: false,
        processData: false,
        success: function(data) {
            // do something...
        },
        error: function(data) {
            // oops...
        }
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2012-10-23
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多