IPFS читает данные из сети - PullRequest
       8

IPFS читает данные из сети

0 голосов
/ 20 декабря 2018

Я работаю над одним приложением, где я использую IPFS для хранения и получения файлов.

Я использую следующий API для Android,

https://github.com/ligi/ipfs-api-kotlin

Согласно документу, я могу получить данные из IPFS, используя следующий код,

ipfs.get.cat("hash code of IPFS file")

, но здесь он возвращает все в строковом формате, даже если загруженный файл - Image.

Как узнать тип содержимого файла и загрузить тот же формат?

1 Ответ

0 голосов
/ 21 декабря 2018

IPFS не позволяет хранить метаданные, такие как тип контента, вместе с самим контентом.

Что-то, что вы могли бы сделать в Java, который работал для меня:

private static String guessContentType(InputStream content) {

    try {
        String guessedContentType = URLConnection.guessContentTypeFromStream(content);

        if (!StringUtils.isEmpty(guessedContentType)) {
            return guessedContentType;
        } else {
            return MediaType.APPLICATION_OCTET_STREAM_VALUE;
        }

    } catch (IOException e) {
        throw new RuntimeException("Unable to guess content type", e);
    }
}
...