我正在我的网站上测试一些文件类型识别,如果用户上传一个 .txt 文件,它会加载一个 txt 图标,如果他上传一个 .jpg 文件,则会加载另一个图标。
我不想上传真正的 wmv、avi、mp3、mp4 和任何其他大文件,所以我在想:有没有办法创建一个任何文件类型的假 1KB 文件?
我使用的是 Linux,因此更改文件扩展名显然不起作用。
我建议您尝试使用您已经拥有的文件的必需部分,而不是搜索各种工具。这可能不是最好的方法,但它会让你的工作更快。
你可以跑,
dd if=/path/to/original_file of=/path/to/new_file bs=1024 count=1
因此,您将获得所需类型的精确 1 kb 文件。
高温高压
对于文本文件,touch
将起作用。您可能希望通过解析文件扩展名来区分纯文本和例如 C 源代码。
ImageMagick 可以使用以下方式创建各种图像文件格式:
convert -size 1x1 xc:white test.jpg
其中文件扩展名与文件格式匹配(例如,.jpg -> JPEG)。可以找到它支持的格式列表
identify -list format
我不知道有任何用于生成声音文件的瑞士军刀,因为我从未真正研究过它。也许看看siggen
生成 WAV 文件。从那里,你应该能够得到其他一切。例如,对于 MP3,请查看lame
.
除此之外,我不确定。其他文件格式可能有类似的程序。