我们目前有一个使用 FakeS3 和 Fog/Carrierwave 的设置。在前端,我们有 jQuery 文件上传(通过 blueimp)为我们完成繁重的工作,然后它被我们的 Controller 拾取并在服务器上进行管理。
我们正在使用 tunnelss 和 pow。 Tunnelss 转发到端口 443,因此所有流量都被加密 - 包括上传和下载。 ( https://hostname.dev )
使用 Chrome 和 Safari 进行上传时,上传成功,文件创建在 FakeS3 的更正文件夹中。当尝试使用 Firefox 时,我们没有来自服务器的响应。 通过 jqXHR 搜索,您会发现错误:“上传的字节超过文件大小”——我怀疑这是因为它无法通过 $.ajax 连接,而 jquery.file-upload.js 仅报告此错误。
我们花了很多时间来解决这个问题,我们需要让它在 Firefox 上运行。
还有其他人遇到过这个问题吗?
我目前也在此处运行:https://support.mozilla.org/en-US/questions/1040080
最佳答案
这就是我通过 SSL(使用 Firefox 或其他浏览器)使用 ajax 上传图像的方式:
$('.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...
}
});
});
关于jquery - 在 Firefox 中通过 SSL 使用 jQuery 和 jquery.fileupload.js 上传文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27792614/