javascript - Ant Design Upload 获取文件内容
问题描述
我正在使用 Ant Design Upload 组件。有没有办法可以将所选文件的内容作为 JavaScript 中的字符串获取,以便在页面上显示?
理想情况下,我想访问file.data
什么的。
<Upload
accept=".txt, .csv"
showUploadList={false}
beforeUpload={(file, fileList) => {
// Access file content here and do something with it
console.log(file);
// Prevent upload
return false;
}}
>
<Button>
<Icon type="upload" /> Click to Upload
</Button>
</Upload>
解决方案
受到Shreyans Shrivastav的回答的极大启发,但经过修改以更好地适应所要求的内容。您可以使用 a来读取文件的内容:FileReader
<Upload
accept=".txt, .csv"
showUploadList={false}
beforeUpload={file => {
const reader = new FileReader();
reader.onload = e => {
console.log(e.target.result);
};
reader.readAsText(file);
// Prevent upload
return false;
}}
>
<Button>
<Icon type="upload" /> Click to Upload
</Button>
</Upload>;
推荐阅读
- javascript - 如何使用 SharePoint 在网站中生成标记 A
- django - 从传递给模型的 ModelChoiceField 中获取 id 值
- python - 如何在 Python 中使用多字符分隔符进行拆分?
- python - pyqt5 table+ video+ webview 显示 gmaps 在 ubuntu 上出现 seg 错误
- android - Android中具有自定义子布局的Expandablelistview
- c# - 创建 Outlook 签名时编码无效
- android - Android - 当应用程序处于锁定或睡眠状态时,计时器不会定期运行
- swift - 将子视图布局锚设置为 UIScrollView
- jenkins - 使用 JAVA Maven 插件通过 API 访问 Jenkins
- reactjs - 带有 React 的 Grails 项目在我的 gradle.build 文件中显示错误