Предупреждение - не удалось загрузить магическую базу. Не удается определить тип MIME для файла: < /p>
Вот функция, чтобы найти тип MIME файла < /p>
Код: Выделить всё
std::string mime_type(const std::string& filename) {
magic_t cookie = magic_open(MAGIC_MIME_TYPE);
if (cookie == nullptr) {
logger.log(WARNING, "Failed to open libmagic. Cannot determine MIME type for file: '" + filename + "'");
return "unknown";
}
if (magic_load(cookie, NULL) != 0) {
logger.log(WARNING, "Failed to load magic database. Cannot determine MIME type for file: '" + filename + "'");
magic_close(cookie);
return "unknown";
}
std::string mimetype = magic_file(cookie, filename.c_str());
// Close libmagic handle before returning
magic_close(cookie);
if (mimetype.empty()) {
// logger.log(WARNING, "Failed to determine MIME type for file: '" + filename + "'");
return "unknown";
}
// std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78424226/failed-to-load-magic-database[/url]
Мобильная версия