我正在使用来自 github 的 blueimp jquery 文件上传脚本:https ://github.com/blueimp/jQuery-File-Upload 。这是一个非常好的脚本,但它也提醒我我是多么讨厌类,尤其是在 jquery 上传之后。话虽这么说(沮丧!),任何人都可以指出我上传和始终输出为 jpg 的正确方向。
图像转换对我来说仍然很神奇,但我在他们的 github 上找到了这段代码:
$dst_type = ($extention == 'jpg') ? 'jpeg' : $extention;
$write_image = 'image'.$dst_type;
$success = imagecopyresampled(
$new_img,
$src_img,
$dst_x,
$dst_y,
0,
0,
$new_width,
$new_height,
$img_width,
$img_height
) && $write_image($new_img, $new_file_path, $image_quality);
前两行应该可以工作,但文件大小仍然相同,文件名输出也是如此。所以它不起作用。现在文件名输出不会打扰我看到我在上传和数据库输入之后更改它。但是上传png时文件大小是一个真正的问题。我想把它全部放到jpg的。有问题的文件是这个:https ://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php
因此,将所有上传的文件转换为 jpg。一如既往地感谢所有输入。