Javascript 上传、存储和加载图像

Javascript 上传、存储和加载图像,javascript,node.js,reactjs,react-native,backend,Javascript,Node.js,Reactjs,React Native,Backend,我有一个基本问题。我在几个项目上工作,用node、react和react native开发后端和前端。有时我不得不上传、存储和重新加载图像。我找到了一种方法将图像上传到云服务,然后在我的前端加载它们。但现在我遇到的情况是,我不想将图像存储在云服务中,而是想将图像存储在我自己的数据库中。由于我在后端使用的框架不支持BLOB之类的类型,因此存储图像的唯一方法是将图像转换为base64之类的字符串。现在我面临一些问题: 2MB以上的图像似乎太大 如果我发送一个POST请求来存储图像,我会得到一个错误

我有一个基本问题。我在几个项目上工作,用node、react和react native开发后端和前端。有时我不得不上传、存储和重新加载图像。我找到了一种方法将图像上传到云服务,然后在我的前端加载它们。但现在我遇到的情况是,我不想将图像存储在云服务中,而是想将图像存储在我自己的数据库中。由于我在后端使用的框架不支持BLOB之类的类型,因此存储图像的唯一方法是将图像转换为base64之类的字符串。现在我面临一些问题:

  • 2MB以上的图像似乎太大
  • 如果我发送一个POST请求来存储图像,我会得到一个错误,即负载或类似的内容太大
  • 如果我试图控制台记录我的base64字符串,浏览器通常会挂断
  • 如果我尝试复制粘贴base64字符串,例如在JavaScript文件中作为注释粘贴,它不会显示完整的字符串,而是在某个点发现一个
因此,在我看来,这种方法不适合实际应用。所以我想问的是,大公司如何处理这个图像工作流程?例如,如果我打开instagram或购物应用程序,这些应用程序可能会在几秒钟内加载数百张图像。或者,如果我上传一张图片到instagram,这是如何在后台完成的?他们是否将图像转换为字符串

我已经失败了,因为我发送了一个简单的POST请求,将5Mb大小的图像转换为base64字符串

提前感谢您提供的一些有用的提示