2017-03-13 63 views
0

我試圖將文件(圖像,確切地說)上傳到Cloudinary。 在Cloudinary的文檔.NET(Documentation),它說,文件應該像這樣被上傳:使用ASP.NET Core將文件上傳到Cloudinary

var uploadParams = new ImageUploadParams() 
{ 
    File = new FileDescription(@"c:\sample.jpg") 
}; 
var uploadResult = cloudinary.Upload(uploadParams); 

所以基本上,我需要的文件路徑,上傳圖片。當我硬編碼它的工作路徑,但我希望用戶能夠選擇他自己的文件,顯然。 獲取我已找到的文件的唯一方法是使用IFormFile,但是我可以使用它上傳文件的唯一方法是首先將其上傳到服務器,然後獲取上傳文件的路徑並將其轉發給Cloaudinary,但是一定會有更好的辦法。

那麼如何讓用戶使用ASP.NET Core將文件上傳到Cloudinary?

+2

請參閱ASP.NET Core文檔中的[文件上傳](https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads)部分 – Set

+0

請參閱本教程http:///techcerberus.blogspot.com.ng/2017/10/cloudinary-in-c-cloudinary-is-market.html '公共ImageUploadResult UploadImage(HttpPostedFileBase文件){ 如果(文件!= 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; }' – cerberus

回答

0

您不必將圖像上傳到服務器。

您不能直接從客戶端將它們發送到cloudinary。

查看他們的documentation如何用Jquery實現這一點。