私は過去 1 日ほどファイルピッカー API を使用してきました。pick メソッドを使用するときに MIME タイプの検証に頭を悩ませようとしています。MIME タイプが「application/epub+zip」の epub ファイルのアップロードのみをサポートしたいと思います。ただし、ファイルピッカーでサポートされている唯一の MIME タイプとしてこれを使用すると、次のエラーが発生します。
ページは application/epub zip/* のみをサポートできます
文字列内の「+」をスペースとして解釈しているようです。これを修正する方法、または epub ファイルを適切に検証する方法についてのアドバイスをいただければ幸いです。
編集:代わりに「拡張子」を使用し、{拡張子:「.epub」}を追加することで、これを回避する方法を見つけました。maxSize を適切な数値に設定し、サーバー側でいくつかの検証を実行できるため、これは機能します (実際に epub でない場合は s3 からファイルを削除します)。誰かがMIMEタイプでそれを適切に行う方法を見つけたら、それは素晴らしいことです!