Невозможно загрузить все типы файлов на IoT Hub через код C - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь загрузить файлы в Azure Iot Hub, следуя коду c с использованием библиотеки C-SDK.Но в Azure Iot hub загружаются только текстовые файлы, файлы jpg и т. Д., А файлы, такие как png, xlsx, pdf и т. Д., Загружаются неправильно.В чем проблема?,Какой правильный способ загрузки всех видов файлов в Iot-Hub через код C?

Пожалуйста, обратитесь к следующей ссылке для загрузки файлов: - И я работаю над этим кодом для загрузки всех видов файлов вIoT Hub.

https://github.com/Azure/azure-iot-sdk-c/blob/master/iothub_client/samples/iothub_client_sample_upload_to_blob/iothub_client_sample_upload_to_blob.c

//function to read a file in a character buffer

unsigned char* readfileintobuffer()
{

    FILE *fp;
    size_t numOfBytesRead;
    unsigned char* buffer;
    fp = fopen("C:\\Users\\t-pra\\Pictures\\Screenshots\\j.png","r");
    fseek(fp, 0, SEEK_END);
    long lSize = ftell(fp);
    rewind(fp);
    buffer = malloc(sizeof(char*) * lSize);
    numOfBytesRead = fread(buffer, sizeof(char*), lSize, fp);
    return buffer;
}
IoTHubDeviceClient_LL_UploadToBlob(device_ll_handle, "subdir/w3.png", 
readfileintobuffer ,lSize) != IOTHUB_CLIENT_OK

Ожидается: - все типы файлов, загружаемых на Iothub.

Факт: - png, xlsx, pdfи т. д. файлы не могут быть загружены на Iothub.

Также помогите с точным методом в C для загрузки всех видов файлов на IoTHub.

1 Ответ

0 голосов
/ 14 февраля 2019

Azure IoT C SDK не оценивает расширения загружаемых файлов.Путь к файлу, предоставляемый через функции API, передается в хранилище BLOB-объектов Azure как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...