Javascript 如何将字符串转换为文件对象?

Javascript 如何将字符串转换为文件对象?,javascript,node.js,cloudinary,filepond,Javascript,Node.js,Cloudinary,Filepond,我从前端发送到服务器的数据格式是字符串格式 例如: "type": 'application/zip', "type":"image/png" "{"id":"4c1vjx4k1", "name":"test.png", "type":"image/png", &q

我从前端发送到服务器的数据格式是字符串格式

例如:

"type": 'application/zip',
"type":"image/png"



 "{"id":"4c1vjx4k1",
      "name":"test.png",
      "type":"image/png",
      "size":151805,"metadata":{},
       "data":"iVBORw0KGgoAAAANSUhEUg }"
在服务器中,我的目标是将其转换回文件对象,因为我必须使用upload API将文件对象发送到他们的服务器(我使用cloudinary)

该链接中写道:


如何将其转换回文件对象?

当您将图像恢复为base64字符串时,只需在字符串前添加一个头:

    const image = "data:image/png;base64," + "iVBORw0KGgoAAAANSUhEUg";
那就取决于你了:

  • 如果您想将其下载为.png文件。将其转换为blob,然后创建下载链接。请看
  • 如果要在“img”标记中显示图片,代码为:

请以字符串格式参阅。

您是指JSON吗?它是JSON,但当涉及到服务器时,它会变成字符串。我遵循这个链接中的指南-看起来(看起来是因为你没有给我们一个正确的答案)像base64。因此,您需要了解如何将base64转换为服务器使用的任何语言的文件()base64似乎是上传文件的一个非常糟糕的选择。顺便说一句,为什么不使用标准HTTP上传方法呢?由于base64过于臃肿,它们的效率可能会大大提高
    const image = "data:image/png;base64," + "iVBORw0KGgoAAAANSUhEUg";