如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?

Posted

技术标签:

【中文标题】如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?【英文标题】:How do I upload an image to cloudinary in ASP.NET MVC app? 【发布时间】:2022-01-07 13:02:04 【问题描述】:

我正在使用 ASP.NET 4.7.2 MVC 框架。我需要使用 cloudinary 上传图像并将该图像的 url 保存在我的数据库中。问题是,Cloudinary 的 dot net 文档有点令人困惑,因为他们刚刚声明了一个函数。如何从我的角度调用该函数?我不知道。

基本上,我有一个表单,我想在其中添加一个用于上传图像的选项(应该使用 cloudinary 服务完成),然后将上传图像的 url 保存在我的数据库中。我不知道如何实现这一点,因为他们的文档只提到了这样的功能:

var uploadParams = new ImageUploadParams()

    File = new FileDescription(@"c:\my_image.jpg")
;
var uploadResult = cloudinary.Upload(uploadParams);

我如何使用此功能以及如何使用它来添加图片上传功能?请帮帮我。谢谢。

【问题讨论】:

【参考方案1】:

可以直接从客户端(即从View of your application)或通过使用服务器端SDK(即从Controller of your application)将资产上传到Cloudinary。

如果您打算使用 CloudinaryDotNet SDK (https://github.com/cloudinary/CloudinaryDotNet) 执行图像上传,则需要将图像文件从视图提交回应用程序的控制器。而在控制器方法中,您可以调用SDK方法来执行实际的图像上传到Cloudinary服务器。

SDK 源码中包含一个示例项目,可在此链接中找到:https://github.com/cloudinary/CloudinaryDotNet/tree/master/samples。

【讨论】:

如何将视图中的图像文件提交回控制器?基本上,我有一个具有各种属性的模型。在表单视图中,与其他字段一起,我有一个用于图像上传输入的字段。我需要拍摄该图像并将其与其他各种字段一起保存到我的数据库中。

以上是关于如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP .NET MVC 中将 @title.visible 更改为 false

如何在 ASP.NET MVC 中将 CSS 类应用于 Html.ActionLink?

如何在 ASP.NET CORE 5.0 MVC 中将登录设置为默认路由

如何在 asp.net mvc 中将文件传递给客户端而不下载 Web 服务器上的文件?

如何在 ASP.Net MVC 中将登录视图实现为 jQueryUI 对话框

在 ASP.NET MVC 中将 FormsIdentity 替换为 WindowsIdentity