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";