我使用“window azure cloud service”创建了一个应用程序,我在其中上传/下载像这样的 azure blob 文件
上传代码
public ActionResult UploadImage_post(HttpPostedFileBase fileBase)
{
if (fileBase.ContentLength > 0)
{
Microsoft.WindowsAzure.StorageClient.CloudBlobContainer blobContainer =
_myBlobStorageService.GetCloudBlobContainer();
Microsoft.WindowsAzure.StorageClient.CloudBlob blob =
blobContainer.GetBlobReference(fileBase.FileName);
blob.UploadFromStream(fileBase.InputStream);
}
return RedirectToAction("UploadImage");
}
下载代码
Microsoft.WindowsAzure.StorageClient.CloudBlobContainer blobContainer =
_myBlobStorageService.GetCloudBlobContainer();
Microsoft.WindowsAzure.StorageClient.CloudBlob blob =
blobContainer.GetBlobReference(filename);
return Redirect(blobContainer.GetBlobReference(filename).Uri.AbsoluteUri);
这是我的看法
@foreach (var item in Model)
{
<img src="@item" width="200" height="100" />
<a href="/Blob/Download?filename=@item">Download</a>
}
情况是,我为用户设置了下载限制,所以我需要在下载之前获取文件大小,以便我可以检查是否达到“下载限制”。
您可以在此处看到有一个“Data Left”字段。在下载另一个文件之前,我需要检查是否
Downloaded File size > Data Left
那么它不应该下载。
请建议