首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将imagecreatefromjpeg创建的镜像上传到服务器?

如何将imagecreatefromjpeg创建的镜像上传到服务器?
EN

Stack Overflow用户
提问于 2014-09-24 02:04:58
回答 2查看 227关注 0票数 0

我正在从一个已经上传到服务器的镜像创建一个新镜像。我要将新图像上载到服务器中的另一个文件夹中。我用下面的代码创建了图像,如何将$jpg_image上传到该文件夹?

代码语言:javascript
复制
    <?php
    $myu="a";   
    $time = time();
    $ip=$_SERVER['REMOTE_ADDR'];
    $hour= date("H");
    $minute =date("i");
    $day = date("d");
    $month = date("m");
    $year = date("Y");
    $mysex =$_SESSION['se'];
    $cappic = $_POST['cappic'];
    $usttxt = $_POST['ust'];
    $alttxt = $_POST['alt'];
    $altfont = $_POST['altfont'];
    $ustfont = $_POST['ustfont'];


    // Create Image From Existing File
    $jpg_image = imagecreatefromjpeg("image.jpg");
    list($width, $height) = getimagesize("image.jpg");

    // Allocate A Color For The Text
    $white = imagecolorallocate($jpg_image, 255, 255, 255);
    $color2 = imagecolorallocate($jpg_image, 0, 0, 0);

    // Set Path to Font File
    $font_path = 'impact.ttf';

    // Set Text to Be Printed On Image
    $text = $usttxt;
    $fs = $ustfont;
    $dimensions = imagettfbbox($fs, 0, $font_path, $text);
    $loc1 = $width-$dimensions[2];
    $loc1 = $loc1/2;
    $bot= $fs+10;


    // Print Text On Image
    imagettftext($jpg_image, $fs, 0, $loc1, $bot+2, $color2, $font_path, $text);
    imagettftext($jpg_image, $fs, 0, $loc1, $bot-2, $color2, $font_path, $text);
    imagettftext($jpg_image, $fs, 0, $loc1-2, $bot, $color2, $font_path, $text);
    imagettftext($jpg_image, $fs, 0, $loc1+2, $bot, $color2, $font_path, $text);
    imagettftext($jpg_image, $fs, 0, $loc1, $bot, $white, $font_path, $text);


    $text2 = $alttxt;
    $fs = $altfont;
    $dimensions2 = imagettfbbox($fs, 0, $font_path, $text2);
    $loc2 = $width-$dimensions2[2];
    $loc2 = $loc2/2;
    $bot=$height-20;

    // Print Text On Image
    imagettftext($jpg_image, $fs, 0, $loc2, $bot+2, $color2, $font_path, $text2);
    imagettftext($jpg_image, $fs, 0, $loc2, $bot-2, $color2, $font_path, $text2);
    imagettftext($jpg_image, $fs, 0, $loc2-2, $bot, $color2, $font_path, $text2);
    imagettftext($jpg_image, $fs, 0, $loc2+2, $bot, $color2, $font_path, $text2);
    imagettftext($jpg_image, $fs, 0, $loc2, $bot, $white, $font_path, $text2);

    // Send Image to Browser
    imagejpeg($jpg_image);
    imagedestroy($jpg_image);

    // Clear Memory
    ?>
EN

回答 2

Stack Overflow用户

发布于 2014-09-24 02:06:42

查看file_put_contents() here

例如)

代码语言:javascript
复制
file_put_contents('folder/folder_2/' . $filename, $file);
票数 0
EN

Stack Overflow用户

发布于 2014-09-24 03:54:06

我找到了解决方案,在imagejpeg()中设置一个路径就可以解决它。谢谢你所有的回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26001813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档