将图像另存为服务器上的文件夹中的文件

时间:2017-09-06 08:41:35

标签: php image save

我正在运行此代码...

$im = imagecreatefromstring($arr['IMAGE']->load());
$result = $arr['IMAGE']->load();

echo $result;

exit();

此代码显示浏览器上的图像。我的问题是......如何保存为文件并保存在服务器上?

我正在使用此代码并将其保存为文件,但没有图像。

define('UPLOAD_DIR', 'testuploads/');
// $img = str_replace('data:image/png;base64,', '', $result);
// $img = str_replace(' ', '+', $img);
$data = imagejpeg($result);
$file = UPLOAD_DIR . uniqid() . '.jpeg';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';

1 个答案:

答案 0 :(得分:1)

使用imagejpeg($ result,$ file)或imagepng(如果是png),而不是file_put_contents。

(其中$ result是你的img,$ file是你的路径+文件名)

编辑:请参阅doc:http://php.net/manual/en/function.imagejpeg.php

示例:

# Copy FileDirectory public html pages
  COPY FileDirectory/var/www/html /var/www/html
  RUN chmod +x /var/www/html