首页 > 解决方案 > 使用 blob 将图像上传到服务器

问题描述

我有 asp.net API 和 vue.js Front。我想将图像上传到我的 blob azure 存储。在 API 端做会更好吗?我的意思是发送图像到 API 和从 API 到 blob Azure 或直接从 vue.js 到 blob azure?

标签: asp.netazurevue.jsblob

解决方案


理想情况下,我们应该尝试将图像作为 POST 发送到 ASP.NET 中的 API,然后调用 API 来上传图像。我们必须检查文件是否没有损坏(或任何其他问题),然后再上传,而不是直接获取图像并上传。

在 .NET 中,尝试以下代码:

string loc = Directory.GetCurrentDirectory() + "/" + location;
CloudStorageAccount account = CloudStorageAccount.Parse(*connection_string*);
CloudBlobClient client = account.CreateCloudBlobClient();
CloudBlobContainer container = client.GetContainerReference(*container_name*);

container.CreateIfNotExists();
CloudBlockBlob blob = container.GetBlockBlobReference(*blobName*);
blob.UploadFromFile(loc);

推荐阅读