(rails) 如何验证上传的 .txt 文件是否不是图像文件?

2024-03-30

我有一个上传文本文件字段,我计划用它来将文件保存在某个地方,然后将文件的位置存储在数据库中。但是,我想确保他们上传的文件是 .txt 文件,而不是图像文件。我想这会发生在验证步骤中。如何验证这样的事情呢?另外,如何获取上传文件的文件名?我总是可以检查它是否显示“.txt”,但为了将来的参考,了解如何在不使用文件名的情况下进行验证会很有帮助。


尝试根据文件扩展名验证文件的内容正在为主要黑客打开大门。更改扩展名和上传文件很简单。

如果您使用的是基于 Mac/Linux/Unix 的系统,操作系统“file”命令是标准命令,因为它会在文件内部查找标记文件类型的关键字节。http://en.wikipedia.org/wiki/File_(Unix) http://en.wikipedia.org/wiki/File_(Unix)我不确定 Windows 上有什么可用的,但这可能会有所帮助:确定 Ruby 中的文件类型 https://stackoverflow.com/questions/51572/determine-file-type-in-ruby

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(rails) 如何验证上传的 .txt 文件是否不是图像文件? 的相关文章

随机推荐