gpt4 book ai didi

javascript - 在 Node.js 中如何将 multipart/form-data 上传的图像转换为 base64 格式

转载 作者:行者123 更新时间:2023-11-30 18:42:42 24 4
gpt4 key购买 nike

我想让用户从他们的本地文件系统中选择一个图像,然后将这个图像渲染到页面上的 Canvas 元素。

由于安全限制('sandbox' 浏览器安全模型),客户端 javascript 无法直接访问文件系统上的图像,因此它必须作为 'multipart/form-data' 从文件上传控件。

我不想将此图像实际保存在服务器上并提供给其他人使用,因为它仅用于一次性客户端操作目的。所以,我想知道是否可以将图像数据服务器端转换为可以发送回客户端的 base64 编码表示。然后我可以轻松地将它作为数据 URL 绘制回客户端,而无需将图像保存在服务器上的任何位置。或者有更好的方法吗?

我在服务器上使用 node.js。

最佳答案

转到https://github.com/joyent/node/wiki/modules , 获取一个 base64 编码库并简单地回显 data:image/png;base64, 然后是 base-64 编码文件,用任何合适的 (gif/jpeg) 替换“png”

“更好”的方法是将文件实际放入 tmp 文件夹,回显指向该文件的链接,然后删除该目录中早于 X 分钟的所有文件。

关于javascript - 在 Node.js 中如何将 multipart/form-data 上传的图像转换为 base64 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com