首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大型JSON上传到服务器的最佳方式?

将大型JSON上传到服务器的最佳方式?
EN

Stack Overflow用户
提问于 2020-12-18 19:39:18
回答 1查看 826关注 0票数 2

将大型(5-10 mb) json文件上传到服务器的最佳方式是什么?

我是新手,试着做这样的事:

代码语言:javascript
复制
var request = new XMLHttpRequest();
var data = 'data=' + encodeURIComponent(myJSON);
request.open("POST", website, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(data);

大多数情况下,它可以工作,但有时服务器不接收post请求,特别是当我的网络速度很低时。

是否有任何安全&可靠的方法将大型json文件发送到服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 21:50:06

对我的评论进行详细阐述

fetch()与带有JSON数据的BlobFormData一起使用。后端必须能够接收多部分表单数据。

像这样的东西可能是实现这一点的最低限度。

代码语言:javascript
复制
const data = new FormData();
const jsonBlob = new Blob([myJSON], {type: "application/json"});
data.append("data", jsonBlob);
fetch(website, {
  method: "POST",
  body: data,
}).then(resp => {
  if(!resp.ok) {
    const err = new Error("Response wasn't okay");
    err.resp = resp;
    throw err;
  }
  console.log("Okay!");
}).catch(err => {
  console.error(err);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65363010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档