jQuery 文件上传不使用 XHR 或 IFrame

Posted

技术标签:

【中文标题】jQuery 文件上传不使用 XHR 或 IFrame【英文标题】:jQuery File Upload not using XHR or IFrame 【发布时间】:2016-02-13 17:08:35 【问题描述】:

我有一个上传解决方案,使用类似于this one 的设置,人们可以将文件拖到页面上并将其上传到 S3。

但是,我遇到了 XHR/Iframe 上传问题。本质上,如果我遗漏forceIframeTransport,文件将成功上传到 S3,但整个页面最终都在 S3 上,因为那是表单提交的地方。

当我将forceIframeTransport 设置为true 时,什么也没有发生。控制台中没有异常,服务器上什么也没有发生。

我已按顺序在页面中包含jquery.iframe-transportjquery.ui.widgetjquery.fileupload

【问题讨论】:

你检查控制台错误了吗? 信息不足,请发布您的代码。 【参考方案1】:

没有你的代码,很难说,但可能和这个问题iframe transport isn't transferring any data类似

他们使用“花哨”按钮而不是常规按钮并模拟 onclick。

发布您的代码,您可能会得到更好的答案,或者如果它与您发送的链接相同,请告诉我们它与该链接完全相同。不过,看到代码总是好的。

【讨论】:

以上是关于jQuery 文件上传不使用 XHR 或 IFrame的主要内容,如果未能解决你的问题,请参考以下文章

如果修改 XHR,则 JQuery AJAX 请求失败并出现 CORS 错误

使用 jQuery Ajax 上传文件

ajax上传文件是怎么实现的

XMLHttpRequest + JSON + 文件上传 + axios

jquery获取上传进度和取消上传操作

检查 XHR2 文件上传支持的最佳方法是啥?