【问题标题】:IPFS read data from networkIPFS 从网络读取数据
【发布时间】:2019-05-20 18:13:15
【问题描述】:

我正在开发一个应用程序,我在其中使用 IPFS 来存储和获取文件。

我正在使用以下适用于 Android 的 API,

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

根据文档,我可以使用以下代码从 IPFS 获取数据,

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

但这里它以字符串格式返回所有内容,即使上传的文件是图像。

我如何知道文件的内容类型并下载相同的格式?

【问题讨论】:

    标签: android ipfs


    【解决方案1】:

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2013-02-22
      • 1970-01-01
      相关资源
      最近更新 更多