Я получаю файл, который является закодированной строкой в качестве изображения. Но я думаю, что содержание этого содержит информацию о типе файла, например png, jpeg и т. Д. Как я могу это обнаружить? Есть ли библиотека, которая может мне помочь?Как определить тип файла по кодировке Base64 изображения
0
A
ответ
2
я решил мою проблему с помощью mimeType = URLConnection.guessContentTypeFromStream(inputstream);
{ //Decode the Base64 encoded string into byte array
// tokenize the data since the 64 encoded data look like this "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAKAC"
String delims="[,]";
String[] parts = base64ImageString.split(delims);
String imageString = parts[1];
byte[] imageByteArray = Base64.decode(imageString);
InputStream is = new ByteArrayInputStream(imageByteArray);
//Find out image type
String mimeType = null;
String fileExtension = null;
try {
mimeType = URLConnection.guessContentTypeFromStream(is); //mimeType is something like "image/jpeg"
String delimiter="[/]";
String[] tokens = mimeType.split(delimiter);
fileExtension = tokens[1];
} catch (IOException ioException){
}
}
-1
Этот код использует регулярное выражение для извлечения типа пантомимы из Base64 строки. Хотя он написан на JavaScript, вы можете попробовать реализовать одно и то же в Java.
function base64MimeType(encoded) {
var result = null;
if (typeof encoded !== 'string') {
return result;
}
var mime = encoded.match(/data:([a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+).*,.*/);
if (mime && mime.length) {
result = mime[1];
}
return result;
}
Использование:
var encoded = 'data:image/png;base64,iVBORw0KGgoAA...5CYII=';
console.log(base64Mime(encoded)); // "image/png"
console.log(base64Mime('garbage')); // null
Источник: miguelmota/base64mime (GitHub)
Смежные вопросы
- 1. Определить тип файла изображения
- 2. Преобразование данных исходного изображения в кодировке Base64
- 3. Загрузка изображения base64 в качестве файла изображения
- 4. Как определить кодировку строки в кодировке Base64 в java
- 5. Какой тип данных для кодированного изображения base64?
- 6. Кодирование файла изображения с base64
- 7. Как определить тип файла MIME по содержанию?
- 8. Как определить тип файла по содержанию?
- 9. Как удалить начальную строку в кодировке base64?
- 10. Ошибка в кодировке Android base64?
- 11. Как определить тип файла
- 12. Как определить тип файла?
- 13. Как определить тип файла файла?
- 14. Подготовить информацию в кодировке base64
- 15. Запись XML в кодировке Base64
- 16. Как добавить путь к кодировке base64
- 17. в кодировке Base64 URL дружественных
- 18. Сохранить в кодировке base64 изображения с запросом AJAX в PHP
- 19. Как SetSubject в кодировке base64 в mimemessage
- 20. Как получить тип файла из Base64
- 21. Тип ввода = «файл» set base64 данные изображения
- 22. Определить тип файла из данных?
- 23. Определить тип сжатия файла
- 24. Определить тип файла
- 25. Как правильно определить тип файла PHASset (GIF)
- 26. Как определить тип файла (тип документа/UTI) файла
- 27. Странный \ n в кодировке base64 в Ruby
- 28. SharedPreferences Требуется помощь в кодировке Base64
- 29. Почему padding используется в кодировке Base64?
- 30. определить формат файла изображения
Заканчивать Wotsig.org http://www.wotsit.org/list.asp?fc=1 – Sparky
Имейте взгляд на ответы здесь: https://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java –
Вы имеете в виду, как вы декодируете строку Base64? –