【问题标题】:JQuery Ajax call returns "Error: Not enough storage is available to complete this operation."JQuery Ajax 调用返回“错误:没有足够的存储空间来完成此操作。”
【发布时间】:2015-08-13 21:15:45
【问题描述】:

因此,当我尝试使用 jQuery Ajax POST 调用在 FileReader.readAsArrayBuffer 调用中传递 OnLoad 事件的 result.target 时,出现上述错误。实际上并未进行 POST 调用(由 Fiddler 监控)。此调用适用于测试到大约 120 mbs 的文件。我现在正在尝试上传一个 218 mb 的文件。此外,这似乎是 IE 特定的,因为它适用于 Chrome。

呼叫:

$.ajax({
 type: 'POST',
 url: url,
 contentType: 'application/json;odata=verbose',
 data: fileData,
 processData: false,
 headers: { ACCEPT: 'application/json;odata=verbose', "X-RequestDigest": formDigest, "If-Match": "*" }
}).done(function (results) {
    //Do Stuff
});

作为上下文,fileData 是通过 HTML 5 File API 上传文件创建的 result.target。我正在尝试通过 Web API 传递要在 SharePoint 中上传的文件。

【问题讨论】:

  • 我也看到了这个,它似乎只发生在 IE11(不是 Edge 不是,Chrome)

标签: javascript jquery ajax


【解决方案1】:

服务器通常对可以上传的文件大小有限制。听起来您遇到了服务器限制。如果您拥有服务器,则可以提高上限,否则您可以尝试询问服务器的管理员。

【讨论】:

  • 正确的服务器确实有限制,但在 OP 中他说“没有进行 POST 调用”这是一个客户端问题。
猜你喜欢
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
相关资源
最近更新 更多