1

我正在我的网站上测试一些文件类型识别,如果用户上传一个 .txt 文件,它会加载一个 txt 图标,如果他上传一个 .jpg 文件,则会加载另一个图标。

我不想上传真正的 wmv、avi、mp3、mp4 和任何其他大文件,所以我在想:有没有办法创建一个任何文件类型的假 1KB 文件?

我使用的是 Linux,因此更改文件扩展名显然不起作用。

4

2 回答 2

1

我建议您尝试使用您已经拥有的文件的必需部分,而不是搜索各种工具。这可能不是最好的方法,但它会让你的工作更快。

你可以跑,

dd if=/path/to/original_file of=/path/to/new_file bs=1024 count=1

因此,您将获得所需类型的精确 1 kb 文件。

高温高压

于 2012-10-24T19:24:00.660 回答
0

对于文本文件,touch将起作用。您可能希望通过解析文件扩展名来区分纯文本和例如 C 源代码。

ImageMagick 可以使用以下方式创建各种图像文件格式:

convert -size 1x1 xc:white test.jpg

其中文件扩展名与文件格式匹配(例如,.jpg -> JPEG)。可以找到它支持的格式列表

identify -list format

我不知道有任何用于生成声音文件的瑞士军刀,因为我从未真正研究过它。也许看看siggen生成 WAV 文件。从那里,你应该能够得到其他一切。例如,对于 MP3,请查看lame.

除此之外,我不确定。其他文件格式可能有类似的程序。

于 2012-10-24T17:15:27.603 回答