【发布时间】:2023-01-19 02:40:46
【问题描述】:
在通过图像裁剪库裁剪图像后,我需要通过 nodejs 将图像上传到谷歌驱动器。以前我是用文件输入字段上传图像,所以我可以在后端(nodejs)中获取图像的缓冲区(使用 express-fileupload 库)。现在的问题是,裁剪后我的图像形式为
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAA....
如何以这种形式将图像发送到后端,以便我们可以获得该图像的缓冲区,以便上传到谷歌驱动器。否则我们可以直接将其上传到前端的谷歌驱动器(javascript)吗? .我尝试使用 FormData 但我只能得到字符串而不是缓冲区。
【问题讨论】:
-
是的,这应该是可能的。你试过什么了?你卡在哪儿了?
-
我尝试像在后端 NodeJs 中一样将图像 URL 转换为缓冲区并上传到驱动器。但我不能也不知道天气会起作用。我想知道我可以将天气作为文本文件上传,但它看起来很傻。即使我尝试手动将图像分配给文件输入字段,也知道这是不可能的。请有任何选择。
-
我尝试使用表单数据并且它有效。但是在后端我没有得到提交图像的缓冲区,而是得到类似' ------WebKitFormBoundaryrdxcaeywmG7EOWuK\r\nContent-Disposition: form-data; name': '"magei"\r\n' + '\r\n' + 'data:image/png;base64,iVBORw0KGgoAAAA......'.. 如何像普通表单数据一样解析它。
-
请通过编辑为您的问题添加所有说明。不要忘记分享您正在使用的代码
标签: javascript node.js image google-drive-api