File API 实现文件上传预览
如何使用 File API 读取用户选择的文件?File 对象的属性和方法有哪些?如何实现图片预览、读取 CSV 文件、计算文件 MD5?多文件上传如何处理?
回答
古法程序员
input type=file onChange 或拖放 dt.files。File: name、size、type、lastModified。图片预览: URL.createObjectURL(file) 或 FileReader.readAsDataURL。文本: file.text() 或 FileReader.readAsText。CSV: 按行/逗号分割。MD5: file.arrayBuffer() -> SubtleCrypto.digest('SHA-256', buffer)。多文件: input multiple 或遍历 files。分片: file.slice(start, end)。注意: URL.createObjectURL 需 revokeObjectURL 释放。