-2

更改图像文件扩展名是否“好”?

例如,我输入了一个jpg文件,并将其更改为png. 这可以吗?还是我应该将其保留为jpg

我使用rename()来更改名称和文件扩展名。

它与 PHP 有关,因为我通过上传脚本使用 PHP 进行重命名。

另一个问题是:这样做是否安全,例如文件会损坏吗?

4

3 回答 3

3

将图像文件扩展名从更改.jpg.png不会将其更改为 PNG 文件。它只是更改文件的名称。这根本不会更改文件的内容,因此不会损坏。它只会更改它的名称。

于 2012-06-02T03:22:36.540 回答
2

保留带有适当扩展名的文件名,否则您会混淆所有人,包括您自己。

不,文件不会损坏...文件名只是名称。

永远不要让用户指定系统上文件的名称。无论他们上传什么,将其重命名为不带扩展名的名称,并将文件存储在 Web 服务器的文档根目录之外。您不希望他们上传.php脚本等等。

于 2012-06-02T03:21:54.050 回答
0

更改文件的扩展名只是重命名它。扩展名仅用于定义文件包含的数据类型。

因此,将 JPEG 文件重命名为 PNG 是一个非常糟糕的主意。尽管某些图像查看器可能仍然能够确定您的 PNG 实际上是 JPEG 并正确查看它,但其他人则不会。

使用ImageMagickGD 2在 PHP 中进行任何图像转换。

于 2012-06-02T03:25:20.150 回答