更改图片文件扩展名是否“好”?
例如,我有一个jpg
文件,我将其更改为png
。这样可以,还是应该将其保留为jpg
?
我使用rename()
更改名称和文件扩展名。
它与PHP有关,因为我使用PHP上传脚本重命名。
另一个问题是:这样做是否安全,例如文件是否会损坏?
答案 0 :(得分:3)
将图片文件扩展名从.jpg
更改为.png
不会将其更改为PNG文件。它只是更改文件的名称。这根本不会改变文件的内容,因此它不会损坏。它只会改变它的名称。
答案 1 :(得分:2)
保留具有相应扩展名的文件名,否则您会混淆所有人,包括您自己。
不,文件不会损坏......文件名只是名称。
绝不允许用户指定系统上的文件名。无论他们上传什么,将其重命名为没有扩展名的东西,并将文件存储在Web服务器的doc根目录之外。您不希望他们上传.php
脚本,也不希望他们上传。{/ p>
答案 2 :(得分:0)
更改文件的扩展名只是重命名它。扩展仅用于定义文件包含的数据类型。
将JPEG文件重命名为PNG是一个非常糟糕的主意。虽然有些图像查看器可能仍然能够确定您的PNG实际上是JPEG并且正确查看,但其他人不会。
使用ImageMagick或GD 2在PHP中进行任何图片转换。