【发布时间】:2017-08-03 15:12:40
【问题描述】:
我正在尝试将文件(准确地说是图像)上传到 Cloudinary。 在 Cloudinary 的 .NET 文档 (Documentation) 中,据说文件应该像这样上传:
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(@"c:\sample.jpg")
};
var uploadResult = cloudinary.Upload(uploadParams);
所以基本上,我需要文件路径来上传图片。当我对路径进行硬编码时,它可以工作,但显然我希望用户能够选择自己的文件。 获取我找到的文件的唯一方法是使用 IFormFile,但我可以使用它上传文件的唯一方法是先将其上传到服务器,然后获取上传文件的路径并将其转发给 Cloudinary,但是那里一定是更好的方法。
那么如何让用户使用 ASP.NET Core 将文件上传到 Cloudinary?
【问题讨论】:
-
参见 ASP.NET Core 文档中的 File Uploads 部分
-
参考本教程techcerberus.blogspot.com.ng/2017/10/…
public ImageUploadResult UploadImage(HttpPostedFileBase file) { if (file != null) { var uploadParams = new ImageUploadParams { File = new FileDescription(file.FileName, file.InputStream), Transformation = new Transformation().Width(200).Height(200).Crop("thumb").Gravity("face") }; var uploadResult = _cloudinary.Upload(uploadParams); return uploadResult; } return null; }
标签: c# file-upload asp.net-core cloudinary iformfile