HTML 5 API:我可以在上传之前检查我的 csv 文件是否有某些列吗?

HTML 5 API: Can I check if my csv file has certain columns before uploading it?

本文关键字:是否 文件 csv 我的 检查 我可以 API HTML      更新时间:2023-09-26

我正在制作一个使用 HTML5 文件上传 API 将 csv 文件上传到服务器的网页。但在上传之前,我想验证 csv 是否包含某些列。例如,我需要一个名为"id"的列,如果该列不存在,我不想上传它。

目前我正在等待文件完全上传到服务器,并检查文件服务器端。我想知道是否有办法在 JavaScript 客户端做到这一点?

我需要这个,因为文件通常非常大,我不想等到文件完全上传后才发现问题。

如果您的页面/应用仅在一部分浏览器上运行,则可以使用文件 API 读取文件的第一部分(客户端)并确定它是否包含必要的信息。

我认为您的问题类似于如何在HTML5文档中解析我的系统本地的.csv文件?。

您可以使用 JS FileAPI 在本地对.csv文件进行测试。但是您需要考虑到HTML5目前是一个草案而不是一个通用的实现标准。

有关使用 JavaScript 解析.csv文件的进一步阅读可以在这里找到:

  • 用于解析 CSV 数据的 JavaScript 代码
  • github 上的 HTML5 csv 解析器示例