【发布时间】:2020-06-05 09:42:01
【问题描述】:
我已经阅读了很多关于 SO 的答案,大多数人建议使用 acceptedFiles 属性来指定接受的 mime 类型。
Mime 类型确定跨平台不可靠。 CSV 文件, 例如,在 macOS 下报告为 text/plain,但报告为 Windows下的application/vnd.ms-excel。在某些情况下可能没有 完全是一个 mime 类型。
我正在尝试上传一个 .csv 文件,并且(使用 material-ui-dropzone),到目前为止我已经尝试过:
<Dropzone
acceptedFiles={['.csv', 'text/*']}
showPreviews={true}
showFileNamesInPreview={true}
/>
<Dropzone
acceptedFiles={'.csv', 'text/*'}
showPreviews={true}
showFileNamesInPreview={true}
/>
<Dropzone
acceptedFiles={'.csv', 'text/csv'}
showPreviews={true}
showFileNamesInPreview={true}
/>
...等等,但到目前为止都没有工作:
- 打开文件对话框将
.csv文件显示为灰色 - 将
.csv文件拖放到 DropZone 会收到“文件 SeriesNotes.csv 被拒绝。不支持文件类型”。留言
为material-ui-dropzone(或任何版本的 DropZone)解决此问题的正确方法是什么?
【问题讨论】: