如何在反应中上传时检查受限制的文件

Posted

技术标签:

【中文标题】如何在反应中上传时检查受限制的文件【英文标题】:How to check for restricted file while uploading in react 【发布时间】:2022-01-06 08:58:18 【问题描述】:

如果有人将文件扩展名重命名为允许的扩展名,请说 abc.exe 为 abc.pdf 并尝试上传。

我想知道 React/javascript 中是否有任何可用的开源库来检测文件中的内容,这样即使文件的扩展名更改为允许的内容,也不会签入可执行或恶意代码代码

【问题讨论】:

【参考方案1】:

您可以按照此链接中给出的答案Check if file is corrupted with node.js

如果您正在检查上传的文件是否为 pdf。您是否想要或是否要检查任何扩展名的任何文件是否正确。

你使用这个 npm 模块来检查 pdf 与否。 https://www.npmjs.com/package/pdf2json

【讨论】:

对于少数文件类型,通常用于 img jpeg docx pdf 等文档 我找不到每种格式的单个库:对于 jpeg:npmjs.com/package/is-corrupted-jpeg 对于 PDF:npmjs.com/package/pdf2json

以上是关于如何在反应中上传时检查受限制的文件的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 上传时检查病毒的选项都有哪些?

Nginx上传文件的大小限制

Windows服务器修改网站上传文件的大小限制

如何在 Azure 数据工厂触发时检查是不是正在上传某些文件(允许在 ADF 中上传时读取文件)

Django-storage - 如何在上传前检查文件大小?

如何修复 Axios 中的图片上传问题