Azure Blob 文件下载及本地开发使用配置

本文介绍了如何在本地进行Azure Blob存储的开发和调试。首先,通过下载Azure存储资源管理器创建并管理本地Blob存储,接着使用Azurite仿真存储器进行本地调试。详细步骤包括启动Azurite,配置连接字符串,以及在appsetting.json中设置Blob客户端信息。此外,还提供了代码示例和Nuget包引用,帮助开发者进行文件操作。
摘要由CSDN通过智能技术生成

1.我们在本地开发如果没有Azure 账户及blob资源,可以在本地调试开发

所需工具下载:Azure 存储管理器下载可以在本地创建容器Container及Blob 上传所需文件对文件进行操作 也可以管理Azure云的Blob

Azure 存储资源管理器 – 云存储管理 | Microsoft Azure

2.打开后创建本地Blob存储

 3.本地端口可以为空

 3. 点击local blob创建blob

 以上创建的必须配合Azurite仿真存储器使用否则无法本地调试 下面下载仿真器

4.下载Vs2022自带的Azure 存储模拟器

使用 Azurite 模拟器进行本地 Azure 存储开发 | Microsoft Docs

5.启动仿真器

可以在 Visual Studio 安装的扩展文件夹中找到 Azurite 可执行文件。 具体位置根据安装的 Visual Studio 版本而有所不同。 例如,如果已在 Windows 计算机或虚拟机 (VM) 上安装 Visual Studio 2022 专业版,可在此位置找到 Azurite 可执行文件:C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator

运行可执行文件后,Azurite 将侦听连接。

 6.CMD命令 下启动如下:

 8.此时我们可以在创建的本地存储器查看Blob等信息并且创建文件目录和上传文件

如果本地账户的容器一直打不开并且爆错误,建议重启机器然后分离右键分离所有容器重新创建一个

  

我本地Blob容器名称叫myblob 点击上传文件 也可以在本地blob创建指定的文件夹我创建的文件夹为Data 然后上传ExcelData本地文件夹的文件

9. 配置连接AzureClient的连接字符串信息

点击本地存储器配置的名称local-1 左下角有显示连接字符串信息

 10.复制此信息配置到appsetting.json,连接信息包含blob账户名,AccountName,AccountKey

 BlobEndpoint,QueueEndpoint,TableEndpoint等信息

11. 本地调试代码:

BlobService:

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestAzure.AzureCore.AzureBlob
{
    /// <summary>
    /// Azure Blob 扩展服务方法
    /// </summary>
    public class BlobService : IBlobService
    {
        private readonly BlobServiceClient _blobServiceClient;
        private readonly IConfiguration _configuration;
        private string _azureStorageConnectStr;
        private string _containerName;
        public BlobService(BlobServiceClient blobServiceClient, IConfiguration configuration)
        {
            this._blobServiceClient = blobServiceClient;
            _configuration = configuration;
            _azureStorageConnectStr = _configuration.GetSection("AZURE_STORAGE_CONNECTION_STRING").Value;
            _containerName = _configuration.GetSection("AzureContainerName").Value;
        }
        //public  void InitBlobClientConfig(IConfiguration configuration)
        //{
        //    _azureStorageConnectStr = _configuration.GetSection("AZURE_STORAGE_CONNECTION_STRING").Value;
        //    _containerName = _configuration.GetSe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值