0

在过去一天左右的时间里,我一直在使用 filepicker api - 在使用 pick 方法时,我试图将我的头脑围绕在 mimetype 验证上。我只想支持上传具有 mimetype 的 epub 文件:'application/epub+zip'。但是,每当我将其用作文件选择器中唯一受支持的 mimetype 时,我都会收到以下错误:

该页面只能支持一个应用程序/epub zip/*

它似乎将字符串中的“+”解释为空格。任何有关如何解决此问题或正确验证 epub 文件的建议将不胜感激!

编辑:我找到了解决这个问题的方法,而是使用“扩展名” - 并添加 {extension: '.epub'}。这将起作用,因为我可以将 maxSize 设置为某个合理的数字,并在服务器端执行一些验证(如果文件实际上不是 epub,则从 s3 中删除文件)。如果有人弄清楚如何使用 mimetype 正确地做到这一点,那就太棒了!

4

1 回答 1

0

很高兴您可以使用扩展名,使用 mimetype 的一种方法可能是将 + urlencode 为 %2B

于 2012-11-27T04:02:52.320 回答