Я пытаюсь загрузить файлы в 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.