将图像 URI 上传到 Cloudinary
Posted
技术标签:
【中文标题】将图像 URI 上传到 Cloudinary【英文标题】:Upload image URI to Cloudinary 【发布时间】:2015-02-21 07:15:12 【问题描述】:我已经查看了 Cloudinary API 并上传了 NodeJS 的示例,看起来服务器端上传使用了文件路径。同时,客户端上传需要前端输入标签。我已经有一个前端供用户根据自己的喜好选择和裁剪图片,这给了我一个数据 URI。我想将此文件保存到 Cloudinary,而不必使用其内置的前端选项。这可能吗?这基本上意味着我将能够调用某种可以接受 URI 或文件 blob 的上传函数。
【问题讨论】:
【参考方案1】:Cloudinary 也支持使用 data-URI 编码字符串上传文件。 请确保将内容作为 Data-URI 发送,如下所述:http://en.wikipedia.org/wiki/Data_URI_scheme。
例如,在 Node.js 中:
cloudinary.uploader.upload("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAAAAAAEAAAIBRAA7", 函数(结果)console.log(结果));
【讨论】:
它给了我一个错误 http_code : 400 message : "Missing required parameter - file" 我无法最终重现这个,上面的代码对我有用。请分享更多信息、您的 Cloudinary SDK 版本、您使用的确切代码以及任何其他可能相关的信息。或者,请打开支持票,Cloudinary 的支持团队随时乐意为您提供帮助。 搜索了好几个小时。他们应该对此进行记录。 它实际上已经记录在 KBs 部分:support.cloudinary.com/hc/en-us/articles/… 嗨,你知道最终的请求是什么样的吗?我想使用 fetch 来实现这一点,但文档不清楚应该发送的实际请求。以上是关于将图像 URI 上传到 Cloudinary的主要内容,如果未能解决你的问题,请参考以下文章
使用 typescript 使用 data-uri 将图像转换为 base64