Upload (.NET) ile dosyaları IoT Hub buluta yükleme

Bu öğreticide, Azure IoT .NET cihaz IoT Hub hizmet SDK'leriyle dosya yükleme özelliğini nasıl kullanabileceğiniz gösterir.

Bir cihazdan IoT hub'a telemetri gönderme hızlı başlangıç ve IoT Hub ile buluttan cihaza iletiler gönderme öğreticisi, cihaz-bulut ve buluttan cihaza mesajlaşma işlevlerini IoT Hub. IoT Hub ile İleti Yönlendirmeyi Yapılandırma öğreticisi, cihazdan buluta iletileri blob depolama alanında güvenilir bir şekilde Microsoft Azure açıklar. Ancak, bazı senaryolarda cihazlarınızı gönderilen verileri, cihazlarınızı kabul eden görece küçük cihazdan buluta iletilerine kolayca IoT Hub mümkün değildir. Örneğin:

  • Görüntüler içeren büyük dosyalar

  • Videolar

  • Yüksek sıklıkta örnek alınan titreşim verileri

  • Önceden işlenmemiş verilerin bir biçimi

Bu dosyalar genellikle Azure Data Factory veya Hadoop yığını gibi araçlar kullanılarak bulutta toplu olarak işlenir. Ancak, bir cihazdan dosya karşıya yüklemeniz gerekirken, yine de bir cihazın güvenlik ve güvenilirliğini IoT Hub. Bu öğreticide, nasıl olduğu size gösterir.

Bu öğreticinin sonunda iki .NET konsol uygulaması çalıştırabilirsiniz:

  • FileUploadSample. Bu cihaz uygulaması, IoT hub'nız tarafından sağlanan SAS URI'lerini kullanarak depolama alanına bir dosya yükler. Bu uygulamayı önkoşullar içinde indiren Azure IoT C# örnekleri deposundan çalıştırabilirsiniz.

  • ReadFileUploadNotification. Bu hizmet uygulaması, IoT hub'ınıza dosya yükleme bildirimleri alır. Bu uygulamayı oluşturabilirsiniz.

Not

IoT Hub, Azure IoT cihaz CD'leri aracılığıyla C, Java, Python ve JavaScript gibi birçok cihaz platform ve dilini destekler. Cihazınızı Azure IoT Hub'a bağlama hakkında adım adım yönergeler için Azure IoT Geliştirici Merkezi'ne Azure IoT Hub.

Önemli

X.509 sertifika yetkilisi (CA) kimlik doğrulaması kullanan cihazlarda dosya karşıya yükleme işlevi genel önizlemededir ve önizleme modu etkinleştirilmelidir. Genel olarak X.509 parmak izi kimlik doğrulaması kullanan cihazlarda kullanılabilir. IoT Hub ile X.509 kimlik doğrulaması hakkında daha fazla bilgi edinmek için bkz. Desteklenen X.509 sertifikaları.

Önkoşullar

  • Etkin bir Azure hesabı. Hesabınız yoksa, yalnızca birkaç dakika içinde ücretsiz bir hesap oluşturabilirsiniz.

  • Bu makalede çalıştırıldığı örnek uygulamalar C# kullanılarak yazılır. Azure IoT C# örnekleri için geliştirme makineniz üzerinde .NET Core SDK 3.1 veya daha büyük bir 3.1'e sahipsiniz.

    .NET’ten birden fazla platform için .NET Core SDK’sını indirebilirsiniz.

    Aşağıdaki komutu kullanarak geliştirme makinenize .NET Core SDK geçerli sürümünü doğruabilirsiniz:

    dotnet --version
    
  • Azure IoT C# örneklerini indirin ve https://github.com/Azure-Samples/azure-iot-samples-csharp/archive/main.zip ZIP arşivini ayıklar.

  • Güvenlik duvarında 8883 bağlantı noktasının açık olduğundan emin olun. Bu makaledeki örnek, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası bazı kurumsal ve eğitim ağı ortamlarında engellenmiş olabilir. Daha fazla bilgi ve bu sorunu gidermek için bkz. IoT Hub (MQTT) bağlantısı.

IoT hub oluşturma

Bu bölümde, Azure portal kullanarak IoT hub'ı oluşturma açık Azure portal.

  1. Azure Portal’ında oturum açın.

  2. Azure giriş sayfasında + Kaynak oluştur düğmesini seçin ve ardından Markette ara alanına IoT Hub giriş girin.

  3. Arama sonuçlarından IoT Hub'yi ve ardından Oluştur'a seçin.

  4. Temel Bilgiler sekmesinde, alanları aşağıdaki gibi doldurun:

    • Abonelik:Hub'nız için kullanmak istediğiniz aboneliği seçin.

    • Kaynak Grubu:Bir kaynak grubu seçin veya yeni bir tane oluşturun. Yeni bir tane oluşturmak için Yeni oluştur'a seçin ve kullanmak istediğiniz adı girin. Mevcut bir kaynak grubunu kullanmak için bu kaynak grubunu seçin. Daha fazla bilgi için bkz. Kaynak Azure Resource Manager yönetme.

    • Bölge:Hub'ını istediğiniz bölgeyi seçin. Size en yakın konumu seçin. Cihaz akışlarını IoT Hub gibi bazı özellikleryalnızca belirli bölgelerde kullanılabilir. Bu sınırlı özellikler için desteklenen bölgelerden birini seçmeniz gerekir.

    • IoT Hub:Hub'nız için bir ad girin. Bu ad, 3 ila 50 alfasayısal karakter uzunluğunda olacak şekilde genel olarak benzersiz olmalıdır. Ad tire ( ) karakterini '-' de içerebilir.

    Önemli

    IoT hub'ı bir DNS uç noktası olarak genel olarak keşfedilebilir durumda olduğundan, bunu belirtirken hassas veya kişisel olarak tanımlanabilir bilgiler girmekten kaçının.

    Create a hub in the Azure portal.

  5. Hub'ını oluşturmaya devam etmek için Sonraki: Ağ'ı seçin.

    Cihazların uygulamanıza bağlanmak için kullanabileceği uç noktaları IoT Hub. Genel uç nokta (tüm ağlar) varsayılan ayarınıseçebilir veya Genel uç nokta (seçili IP aralıkları)veya Özel uç nokta seçeneğini kullanabilirsiniz. Bu örnek için varsayılan ayarı kabul et.

    Choose the endpoints that can connect.

  6. Hub'ını oluşturmaya devam etmek için Sonraki: Yönetim'i seçin.

    Set the size and scale for a new hub using the Azure portal.

    Varsayılan ayarları burada kabul edebilirsiniz. İsterseniz aşağıdaki alanlardan herhangi birini değiştirebilirsiniz:

    • Fiyatlandırma ve ölçek katmanı:Seçtiğiniz katman. Kaç tane özellik istediğinize ve çözümünüz aracılığıyla günlük kaç ileti gönder istediğinize bağlı olarak birkaç katmandan birini seçebilirsiniz. Ücretsiz katman test ve değerlendirme için tasarlanmıştır. Hub'a 500 cihaz ve günde en fazla 8.000 ileti bağlanmaya olanak tanır. Her Azure aboneliği, ücretsiz katmanda bir IoT hub'ı oluşturabilir.

      Cihaz akışlarını kullanmak için hızlı IoT Hub çalışıyorsanız ücretsiz katmanı seçin.

    • IoT Hub birimsayısı: Birim başına izin verilen ileti sayısı, hub'nizin fiyatlandırma katmanına bağlıdır. Örneğin, hub'ın 700.000 ileti girişlerini desteklemesi için iki S1 katmanı birimi seçmeniz gerekir. Diğer katman seçenekleri hakkında ayrıntılı bilgi için bkz. Doğru katman IoT Hub seçme.

    • IoT için Microsoft Defender: IoT'yeve cihazlarınıza ek bir tehdit koruması katmanı eklemek için bunu açabilirsiniz. Bu seçenek, ücretsiz katmanda hub'lar için kullanılamaz. IoT için Defender'da IoT Hub güvenlik önerileri hakkında daha fazla bilgi.

    • Gelişmiş Ayarlarbuluttan bulutabölümler: Bu özellik, cihazdan buluta iletilerin eşzamanlı okuyucu sayısıyla ilgilidir. Çoğu hub'ın yalnızca dört bölüme ihtiyacı vardır.

  7. Sonraki ekrana devam etmek için Sonraki: Etiketler'i seçin.

    Etiketler ad/değer çiftleridir. Kaynakları kategorilere ayırmak ve faturalamayı birleştirmek için aynı etiketi birden çok kaynağa ve kaynak gruplarına atabilirsiniz. Bu belgede herhangi bir etiket eklemezsiniz. Daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

    Assign tags for the hub using the Azure portal.

  8. Seçimlerinizi gözden geçirmek için Sonraki: Gözden geçir ve oluştur'a seçin. Bu ekrana benzer, ancak hub'ı oluştururken seçtiğiniz değerlerle bir şey görürsünüz.

    Review information for creating the new hub.

  9. Yeni hub'nizin dağıtımını başlatmak için Oluştur'a seçin. Hub oluşturulurken dağıtımınız birkaç dakika sürer. Dağıtım tamamlandıktan sonra Kaynağa git'i seçerek yeni hub'ı açın.

IoT hub'a yeni bir cihaz kaydetme

Bu bölümde, IoT hub' ınıza kimlik kayıt defterinde bir cihaz kimliği oluşturabilirsiniz. Bir cihaz, kimlik kayıt defterinde girişi olmadığı sürece hub'a bağlanamaz. Daha fazla bilgi için bkz. IoT Hub geliştirici kılavuzu.

  1. IoT Hub 'ınız gezinti menüsünde cihazlar' ı açın ve ardından IoT Hub 'ınıza cihaz eklemek Için Cihaz Ekle ' yi seçin.

    Screen capture that shows how to create a device identity in the portal

  2. Cihaz oluştur' da, yeni cihazınız Için mydeviceıdgibi bir ad girin ve Kaydet' i seçin. Bu eylem, IoT Hub 'ınız için bir cihaz kimliği oluşturur. Birincil ve ikincil anahtarların otomatik olarak oluşturulması için Otomatik oluştur anahtarlarını denetlenmiş olarak bırakın.

    Screen capture that shows how to add a new device

    Önemli

    Cihaz kimliği; müşteri desteği ve sorun giderme için toplanan günlüklerde görünüyor olabilir, bu nedenle adlandırırken herhangi bir önemli bilgi vermekten kaçının.

  3. Cihaz oluşturulduktan sonra cihazlar bölmesindeki listeden cihazı açın. Birincil bağlantı dizesinikopyalayın. Bu bağlantı dizesi, hub ile iletişim kurmak için cihaz kodu tarafından kullanılır.

    Varsayılan olarak, anahtarlar ve bağlantı dizeleri hassas bilgiler olduğu için maskelenir. Göz simgesine tıklarsanız, bunlar ortaya çıkarırlar. Bunları Kopyala düğmesi ile kopyalamak üzere göstermek gerekli değildir.

    Screen capture that shows the device connection string

Not

IoT Hub kimlik kayıt defteri, yalnızca IoT hub'ına güvenli erişim sağlamak amacıyla cihaz kimliklerini depolar. Güvenlik kimlik bilgileri olarak kullanılmak üzere cihaz kimliklerini ve anahtarlarını ve tek bir cihaza erişimi devre dışı bırakmak için kullanabileceğiniz etkin/devre dışı bayrağını depolar. Uygulamanızın cihaza özgü diğer meta verileri depolaması gerekiyorsa uygulamaya özgü bir depo kullanması gerekir. Daha fazla bilgi için bkz. IoT Hub geliştirici kılavuzu.

Azure Depolama hesabını IoT Hub ile ilişkilendir

bir cihazdan dosya yüklemek için, ıot hub 'ınız ile ilişkili bir azure Depolama hesabınızın ve azure Blob Depolama kapsayıcısının olması gerekir. Depolama hesabı ve kapsayıcısını IoT Hub 'ınız ile ilişkilendirdikten sonra, IoT Hub 'ınız bir cihaz tarafından istendiğinde SAS URI 'SI için öğeleri sağlayabilir. cihaz daha sonra bu öğeleri kullanarak Azure Depolama kimlik doğrulaması yapmak ve dosyaları blob kapsayıcısına yüklemek için kullandığı SAS urı 'sini oluşturabilir.

Azure Depolama hesabını ıot hub 'ınız ile ilişkilendirmek için:

  1. Merkez ayarlarıaltında IoT Hub 'ınızın sol bölmesinde dosya karşıya yükle ' yi seçin.

    Screen capture showing select file upload settings from the portal.

  2. karşıya dosya yükleme bölmesinde Azure Depolama kapsayıcısı' nı seçin. Bu makalede, depolama hesabınızın ve IoT Hub aynı bölgede bulunması önerilir.

    • Kullanmak istediğiniz bir depolama hesabınız zaten varsa listeden seçin.

    • yeni bir depolama hesabı oluşturmak için + Depolama hesabı' nı seçin. Depolama hesabı için bir ad girin ve konumun IoT Hub 'ınız ile aynı bölgeye ayarlandığından emin olun ve ardından Tamam' ı seçin. Yeni hesap, IoT Hub 'ınız ile aynı kaynak grubunda oluşturulur. Dağıtım tamamlandığında, listeden depolama hesabını seçin.

    Depolama hesabını seçtikten sonra kapsayıcılar bölmesi açılır.

  3. Kapsayıcılar bölmesinde blob kapsayıcısını seçin.

    • Kullanmak istediğiniz bir blob Kapsayıcınız zaten varsa listeden seçin ve Seç' e tıklayın.

    • Yeni bir blob kapsayıcısı oluşturmak için + kapsayıcı' yı seçin. Yeni kapsayıcı için bir ad sağlayın. Bu makalenin amaçları doğrultusunda, tüm diğer alanları varsayılan olarak bırakabilirsiniz. Oluştur’u seçin. Dağıtım tamamlandığında, listeden kapsayıcıyı seçin ve Seç' e tıklayın.

  4. Karşıya dosya yükleme bölmesine geri döndüğünüzde, dosya bildirimlerinin Açıkolarak ayarlandığından emin olun. Diğer tüm ayarları varsayılan olarak bırakabilirsiniz. Kaydet ' i seçin ve sonraki bölüme geçmeden önce ayarların tamamlanmasını bekleyin.

    Screen capture showing confirm file upload settings in the portal.

Azure Depolama hesabının nasıl oluşturulacağı hakkında daha ayrıntılı yönergeler için bkz. depolama hesabı oluşturma. Bir depolama hesabı ve BLOB kapsayıcısının IoT Hub ile ilişkilendirilmesi hakkında daha ayrıntılı yönergeler için, bkz. Azure Portal kullanarak dosya yüklemelerini yapılandırma.

bir cihaz uygulamasından dosya Upload

Bu makalede, daha önce cihaz uygulaması olarak indirdiğiniz Azure IoT C# örnek deposundan bir örnek kullanacaksınız. aşağıdaki dosyaları Visual Studio, Visual Studio Code veya istediğiniz bir metin düzenleyicisini kullanarak açabilirsiniz.

Örnek, Azure IoT C# örneklerini ayıkladığınız klasörün altındaki Azure-iot-Samples-CSharp-main\iot-hub\Samples\device\FileUploadSample konumundadır.

Fileuploadsample. csdosyasındaki kodu inceleyin. Bu dosya, ana örnek mantığını içerir. IoT Hub cihaz istemcisi oluşturduktan sonra, bir cihazdan dosya yüklemeye yönelik standart üç bölümden oluşan bir yordam izler:

  1. Kod, IoT Hub 'ından SAS URI 'SI almak için cihaz istemcisinde Getfileuploadsasuriasync yöntemini çağırır:

    var fileUploadSasUriRequest = new FileUploadSasUriRequest
    {
        BlobName = fileName
    };
    
    // Lines removed for clarity
    
    FileUploadSasUriResponse sasUri = await _deviceClient.GetFileUploadSasUriAsync(fileUploadSasUriRequest);
    Uri uploadUri = sasUri.GetBlobUri();
    
  2. Kod, Azure depolama 'ya dosya yüklemek için SAS URI 'sini kullanır. Bu örnekte, bir Azure depolama bloğu blobu istemcisi oluşturmak ve dosyayı karşıya yüklemek için SAS URI 'sini kullanır:

    var blockBlobClient = new BlockBlobClient(uploadUri);
    await blockBlobClient.UploadAsync(fileStreamSource, new BlobUploadOptions());
    
  3. Kod, IoT Hub 'ına karşıya yükleme işleminin tamamlandığını bildirir. Bu, IoT Hub 'ına karşıya yükleme (SAS URI 'SI) ile ilişkili kaynakları serbest bırakmasını söyler. Karşıya dosya yükleme bildirimleri etkinleştirilmişse IoT Hub, arka uç hizmetlerine bir bildirim iletisi gönderir.

    var successfulFileUploadCompletionNotification = new FileUploadCompletionNotification
    {
        // Mandatory. Must be the same value as the correlation id returned in the sas uri response
        CorrelationId = sasUri.CorrelationId,
    
        // Mandatory. Will be present when service client receives this file upload notification
        IsSuccess = true,
    
        // Optional, user defined status code. Will be present when service client receives this file upload notification
        StatusCode = 200,
    
        // Optional, user-defined status description. Will be present when service client receives this file upload notification
        StatusDescription = "Success"
    };
    
    await _deviceClient.CompleteFileUploadAsync(successfulFileUploadCompletionNotification);
    

Parameter. cs dosyasını incelerseniz şunları görürsünüz:

  • Örnek, bir cihaz bağlantı dizesi alan polan bir parametresini geçirmeniz gerekir.

  • Varsayılan olarak, cihaz örneği IoT Hub ile iletişim kurmak için MQTT protokolünü kullanır. Bu aktarım protokolünü değiştirmek için t parametresini kullanabilirsiniz. Bu seçimden bağımsız olarak, Azure Blob istemcisinin Azure Storage dosyasını karşıya yüklemek için her zaman protokol olarak HTTPS kullandığını unutmayın.

IoT Hub bağlantı dizesini al

Bu makalede, IoT Hub 'ınızdaki karşıya dosya yükleme bildirim iletilerini almak için bir arka uç hizmeti oluşturursunuz. Karşıya dosya yükleme bildirim iletilerini almak için hizmetinizin hizmet bağlantısı izni olması gerekir. Varsayılan olarak, her IoT Hub, bu izni veren hizmet adlı paylaşılan bir erişim ilkesiyle oluşturulur.

Hizmet ilkesi için IoT Hub bağlantı dizesi almak için aşağıdaki adımları izleyin:

  1. Azure Portalkaynak grupları' nı seçin. Hub 'ınızın bulunduğu kaynak grubunu seçin ve ardından kaynak listesinden hub 'ınızı seçin.

  2. IoT Hub 'ınızın sol tarafındaki bölmede paylaşılan erişim ilkeleri' ni seçin.

  3. İlke listesinden hizmet İlkesi ' ni seçin.

  4. Paylaşılan erişim anahtarlarıaltında, birincil bağlantı dizesinin Kopyala simgesini seçin ve değeri kaydedin.

Screenshot that shows how to retrieve the connection string

IoT Hub paylaşılan erişim ilkeleri ve izinleri hakkında daha fazla bilgi için bkz. erişim denetimi ve izinleri.

Karşıya dosya yükleme bildirimi alma

Bu bölümde, IoT Hub 'ınızdaki karşıya dosya yükleme bildirim iletilerini alan bir C# konsol uygulaması oluşturacaksınız.

  1. Bir komut penceresi açın ve projeyi oluşturmak istediğiniz klasöre gidin. Readfileuploadnotifications adlı bir klasör oluşturun ve dizinleri bu klasöre değiştirin.

    mkdir ReadFileUploadNotification
    cd ReadFileUploadNotification
    
  2. Bir C# konsol projesi oluşturmak için aşağıdaki komutu çalıştırın. Komutu çalıştırdıktan sonra klasör bir program. cs dosyası ve Readfileuploadnotification. csproj dosyası içerir.

    dotnet new console --language c#
    
  3. Microsoft. Azure. Devices paketini proje dosyasına eklemek için aşağıdaki komutu çalıştırın. Bu paket Azure IoT .NET hizmet SDK 'sına sahiptir.

    dotnet add package Microsoft.Azure.Devices
    
  4. Program. cs dosyasını açın ve dosyanın en üstüne aşağıdaki ifadeyi ekleyin:

    using Microsoft.Azure.Devices;
    
  5. Program sınıfına aşağıdaki alanları ekleyin. {iot hub connection string}Yer tutucu değerini, {iot hub connection string}bölümünde daha önce kopyaladığınız IoT Hub bağlantı dizesiyle değiştirin:

    static ServiceClient serviceClient;
    static string connectionString = "{iot hub connection string}";
    
  6. Program sınıfına aşağıdaki yöntemi ekleyin:

    private async static void ReceiveFileUploadNotificationAsync()
    {
        var notificationReceiver = serviceClient.GetFileNotificationReceiver();
        Console.WriteLine("\nReceiving file upload notification from service");
        while (true)
        {
            var fileUploadNotification = await notificationReceiver.ReceiveAsync();
            if (fileUploadNotification == null) continue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Received file upload notification: {0}", 
              string.Join(", ", fileUploadNotification.BlobName));
            Console.ResetColor();
            await notificationReceiver.CompleteAsync(fileUploadNotification);
        }
    }
    

    Bu alma deseninin, cihaz uygulamasından gelen buluttan cihaza iletileri almak için kullandığı aynı olduğunu göz önünde bir şekilde yapın.

  7. Son olarak, Main yöntemindeki satırları aşağıdaki gibi değiştirin:

    Console.WriteLine("Receive file upload notifications\n");
    serviceClient = ServiceClient.CreateFromConnectionString(connectionString);
    ReceiveFileUploadNotificationAsync();
    Console.WriteLine("Press Enter to exit\n");
    Console.ReadLine();
    

Uygulamaları çalıştırma

Şimdi uygulamaları çalıştırmaya hazırsınız.

  1. İlk olarak, IoT Hub 'ından karşıya dosya yükleme bildirimleri almak için hizmet uygulamasını çalıştırın. Komut istemindeki Readfileuploadnotification klasöründe aşağıdaki komutları çalıştırın:

    dotnet restore
    dotnet run
    

    Uygulama başlar ve IoT Hub 'ınızdan bir dosya karşıya yükleme bildirimi bekler:

    Receive file upload notifications
    
    
    Receiving file upload notification from service
    Press Enter to exit
    
  2. Sonra, Azure depolama 'ya dosyayı yüklemek için cihaz uygulamasını çalıştırın. Yeni bir komut istemi açın ve klasörleri Azure IoT C# örneklerini genişletmiş olduğunuz klasörde Azure-iot-Samples-CSharp-main\iot-hub\Samples\device\FileUploadSample değiştirin. Aşağıdaki komutları çalıştırın. {Your device connection string}İkinci komutta yer tutucu değerini, daha önce {Your device connection string}için kopyaladığınız cihaz bağlantı dizesiyle değiştirin.

    dotnet restore
    dotnet run --p "{Your device connection string}"
    

    Aşağıdaki çıktı, yükleme tamamlandıktan sonra cihaz uygulamasından aşağıda verilmiştir:

      Uploading file TestPayload.txt
      Getting SAS URI from IoT Hub to use when uploading the file...
      Successfully got SAS URI (https://contosostorage.blob.core.windows.net/contosocontainer/MyDevice%2FTestPayload.txt?sv=2018-03-28&sr=b&sig=x0G1Baf%2BAjR%2BTg3nW34zDNKs07p6dLzkxvZ3ZSmjIhw%3D&se=2021-05-04T16%3A40%3A52Z&sp=rw) from IoT Hub
      Uploading file TestPayload.txt using the Azure Storage SDK and the retrieved SAS URI for authentication
      Successfully uploaded the file to Azure Storage
      Notified IoT Hub that the file upload succeeded and that the SAS URI can be freed.
      Time to upload file: 00:00:01.5077954.
      Done.
    
  3. Hizmet uygulamasının dosya yükleme bildirimini aldığını gösterdiğine dikkat edin:

    Receive file upload notifications
    
    
    Receiving file upload notification from service
    Press Enter to exit
    
    Received file upload notification: myDeviceId/TestPayload.txt
    

Karşıya dosya yüklemeyi doğrulama

Yapılandırdığınız depolama kapsayıcısında karşıya yüklenen dosyayı görüntülemek için portalını kullanabilirsiniz:

  1. Azure portal ' de depolama hesabınıza gidin.

  2. Depolama hesabınızın sol bölmesinde kapsayıcılar' ı seçin.

  3. Dosyayı yüklediğiniz kapsayıcıyı seçin.

  4. Cihazından sonra adlı klasörü seçin.

  5. Dosyanızı karşıya yüklediğiniz blobu seçin. Bu makalede, TestPayload.txtadlı blob vardır.

    Screenshot of selecting the uploaded file in the Azure portal.

  6. Açılan sayfada blob özelliklerini görüntüleyin. Dosyayı indirmek ve içeriğini yerel olarak görüntülemek için İndir ' i seçebilirsiniz.

Sonraki adımlar

Bu öğreticide, cihazlardan dosya yüklemelerini basitleştirmek için IoT Hub dosya karşıya yükleme özelliğini nasıl kullanacağınızı öğrendiniz. Bu özelliği aşağıdaki makalelerle keşfetmeye devam edebilirsiniz: