简单总结下关于blob的图片上传
2021-07-16 05:14
标签:文件夹 cond 引用 rect image 难题 snapshot eof dir 我是从一本书上看到了Azure Blob,然后在网上浪了一会儿,发现了这篇文章,里面他已经把重点的则重地方讲完了,“飞机票:http://www.cnblogs.com/sparkdev/p/6441421.html#commentform” 安装完成后大概就是这个样子喽 好像还有些别的东西。。嗯。。。不管了。 链接: http://pan.baidu.com/s/1c15dhfi 密码: rcar 原地址只有外网才可以访问的到,所以我放到了百度云里面,原作者应该不介意把。。。介意的话告诉我我去立马删除。。。 ----------------------------------------------------我是分割线------------------------------------------------------- 简单总结下关于blob的图片上传 标签:文件夹 cond 引用 rect image 难题 snapshot eof dir 原文地址:http://www.cnblogs.com/myblogslh/p/7071459.html
但是对于我来说,一开始还是有点困惑的。里面的文章已经讲得很详细了,只是在做这个事情之前,你需要引入一个package(我为了找这个package也是煞费苦心,后来才发现前一章节有讲到。。。)
就是
Install-Package WindowsAzure.Storage
在上面那个地址中已经介绍了添加文件,删除文件啊一些基本操作,噢,对,千万别忘记下一个这个软件,
这个软件很好用的,而且so easy,点那个像插头一样的图标,然后就尽情的下一步吧~
我把原作者写的几个示例集合到了一个方法中(也许这个方法还有很多需要改进的地方。。)
我贴到这里来给大家用,这样我走的坑,大家就尽量别再掉进去了 1 public class BlobCommon
2 {
3 private CloudBlobContainer container;
4
5 public BlobCommon(string connectionUrl,string containerName)
6 {
7 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionUrl);
8 CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
9 container = blobClient.GetContainerReference(containerName);
10 container.CreateIfNotExists();
11 }
12
13 public BlobCommon()
14 {
15 try
16 {
17 var connectionUrl = ConfigurationManager.ConnectionStrings["BlobConnectionUrl"].ConnectionString;
18 var containerName = ConfigurationManager.AppSettings["BlobContainer"].ToString();
19 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionUrl);
20 CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
21 container = blobClient.GetContainerReference(containerName);
22 container.CreateIfNotExists();
23 }
24 catch (Exception ex)
25 {
26 }
27
28 }
29
30 public bool SaveImage(string imageName,string file)
31 {
32 try
33 {
34 CloudBlockBlob blockBlob = container.GetBlockBlobReference(imageName);
35 using (var fileStream = System.IO.File.OpenRead(file))
36 {
37 // 这是一个同步执行的方法
38 blockBlob.UploadFromStream(fileStream);
39 }
40 return true;
41 }
42 catch (Exception ex)
43 {
44 return false;
45 }
46 }
47
48 public bool SaveImage(string imageName, byte[] imageData)
49 {
50 try
51 {
52 CloudBlockBlob blockBlob = container.GetBlockBlobReference(imageName);
53 blockBlob.UploadFromByteArray(imageData,0, imageData.Length);
54 //using (var fileStream = System.IO.File.OpenRead(file))
55 //{
56 // // 这是一个同步执行的方法
57 // blockBlob.UploadFromStream(fileStream);
58 //}
59 return true;
60 }
61 catch (Exception ex)
62 {
63 return false;
64 }
65 }
66
67 public List
写完之后我不由得有一些困惑,我看到其中有一些方法可以创建文件夹啊什么的,可是暂时还不会用,还需要学习一下子。或者有老司机教教我,给我一个使用文档也可以啦~
我现在有一个最大的难题,就是文件权限的问题。在文档中,我看到了可以获取权限的方法,可是,如果我的图片,提供url出来之后,我怎么才能使用这个权限去下载图片呢。。。