npm i react-native-mime-typesではfalseが返るケースがある

@iwasaki 3views 更新:2017年7月3日

https://github.com/wkh237/react-native-fetch-blob/wiki/File-System-Access-API#scanfilepathstringpromise-androi-only

にはAndroid用にscanFileメソッドが用意されています。パラメータとしてmimeTypeを渡せるようになっています。

その際に

https://www.npmjs.com/package/react-native-mime-types

を使ってファイルからmimeTypeを取得すると場合によってはfalseが返ってくることがあります。

それをそのままscanFileに渡すとエラーになってしまうため、

            const params = {
              path: resp.path(),
            };
            const mimeType = mime.lookup(fileName);
            if (mimeType) {
              params.mime = mimeType;
            }
            RNFetchBlob.fs
              .scanFile([params])
              .then(() => {
                // scan file success
              })
              .catch((err) => {
              });

みたいにする工夫が必要になります。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません