避免使用云端未签名图像上传自动上传?

Posted

技术标签:

【中文标题】避免使用云端未签名图像上传自动上传?【英文标题】:Avoiding autoupload with a cloudinary unsigned image upload? 【发布时间】:2018-09-18 02:15:13 【问题描述】:

我正在尝试直接从浏览器向我的云端进行简单的未签名上传。我使用 cloudinary 的 image_upload_tag 视图辅助方法从我的 jQuery 将文件上传嵌入到我的 html 中:

$('.upload_form').append($.cloudinary.unsigned_upload_tag("unsigned_name",  
    cloud_name: 'username',
));

但是,一旦通过输入选择图像文件,cloudinary 就会自动上传。我希望它在我提交整个表单后上传。

有人知道如何关闭自动上传功能吗?更好的是,如何将未签名的直接文件上传输入放入表单中,使用 HTML 作为实际输入,而不必将其嵌入到 JQuery 中?

编辑:另外,如何将图像 url 发送到我的服务器,以便我可以将其存储在我的数据库中以便以后访问?

我想将图像直接从服务器上传到 cloudinary,这样我就不必先将其上传到我的服务器然后再上传到 cloudinary,从而有效地使带宽使用量增加了一倍。但是,我需要图像 url(一旦它在 cloudinary 上)和以与图像相同的形式提交的其他信息最终关联并在我的数据库中。欢迎任何建议

【问题讨论】:

【参考方案1】:

评论任何尝试这条路线的人:因为我不知道如何定制直接客户端到云的上传,同时还将上传的照片网址保存到我的数据库,我决定走一条不同的路线并使用 multer-storage -cloudinary。它肯定比使用直接未签名上传选项慢得多,但它相对简洁且超级简单。

【讨论】:

以上是关于避免使用云端未签名图像上传自动上传?的主要内容,如果未能解决你的问题,请参考以下文章

从 React 上传 Cloudinary 图像:我包括 Cloudinary 未签名预设,但得到“使用未签名上传时必须指定上传预设”

未使用 Solidus 和 active_storage 上传到 Cloudinary 的图像

照片上传到云端的几种方式

如何将图像从本地存储上传到云端?

图片预览后热自动上传图片到服务器

使用未签名上传时必须指定上传预设 - Swift/iOS