【问题标题】:Change image size to Save on PHP server将图像大小更改为保存在 PHP 服务器上
【发布时间】:2023-03-15 07:33:01
【问题描述】:

我的 Android 应用程序中有一个表单,它使用图像选择按钮将信息发送到 php 服务器。我想在使用 php 代码保存在服务器上之前调整图像大小:

<?php
  move_uploaded_file($_FILES['file']['tmp_name'],'uploads/'.$_FILES['file']
  ['name']);
  $orgfile='uploads/'.$_FILES['file']['name'];
  list($width,$height)=getimagesize($orgfile);
  $newfile=imagecreatefromjpeg($orgfile);
  $thumb='uploads/a/'.$_FILES['file']['name'];
  $truecolor=imagecreatetruecolor(600,400);
  imagecopyresampled($truecolor,$newfile,0,0,0,0,600,400,$width,$height);
  imagejpeg($truecolor,$thumb,100);
  unlink($orgfile);
?>

此代码只是调整 jpeg 图像的大小,而另一种格式(png 或 gif 甚至 jpg)保存了一个黑色图像。

需要说明的是,图片文件名改成随机数,如“32165465423”,我不知道在我的php文件中使用“imagecreatefrompng”或“imagecreatefromgif”的图片格式。

我想要一个像“imagecreatefromall”这样的代码或另一个......

谢谢大家(抱歉英语不好)

【问题讨论】:

    标签: php android upload image-uploading


    【解决方案1】:

    您必须检测图像的类型,然后才能运行该函数。请参阅一个很酷的 php 库以供参考

    https://github.com/eventviva/php-image-resize/blob/master/lib/ImageResize.php#L77

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多