上传文件时的imagescale功能

时间:2017-10-07 17:02:49

标签: php upload gd

我尝试在将文件上传到服务器时实现一个非常简单的缩放功能。我的主机有5.5.38 php版本,包含gd,是2.1.0版本。

上传功能一直有效,直到我尝试使用缩放功能。显然我做错了,但说实话,我不知道我做错了什么,经过大量的研究,我在这里寻求你的帮助.. 这是我用来上传文件并缩放它的代码:

$id2 = $_POST['hiddenId'];
$ds = DIRECTORY_SEPARATOR;

// CREATE DIRECTORY

$dir = "gallery/g";
$dir .= $id2;
$dir .= "/";

$dir2 = '../../' . $dir;

if (!mkdir($dir2,0777,true));

$foldername = $dir;

if (!empty($_FILES)) {

    /* DATA FOR DATABASE */

    $images = '';
    $images .= $dir;
    $images .= $_FILES['file']['name'];

    /* UPLOAD FILE */

    $fileupload = basename( $_FILES['file']['name']);
    $fileType = $_FILES['file']['type'];
    $fileSize = $_FILES['file']['size'];

    $tempFile = $_FILES['file']['tmp_name'];
    //$targetPath = dirname( __FILE__ ) . $ds . $foldername . $ds;

    // FILE DIRECTORY

    $targetPath = '../../' . $foldername;

    // TRY TO SCALE IMAGE

    $imagenew = '';     // NEW VARIABLE
    $imagenew = imagecreatefromjpeg($tempFile);  // PASSING THE TEMPFILE
    $imagescaled = imagescale($imagenew, 800);  // SCALING THE FILE

    $targetFile =  $targetPath. $imagescaled;

    // MOVE SCALED FILE TO THE SERVER
    move_uploaded_file($tempFile,$targetFile);

    // UPDATE DATABASE

    update_gallery($id2,$images,$con);
}

我用firebug检查了代码,但它没有返回任何错误,所以我不知道从哪里开始捕获错误..请问你帮我吗?

0 个答案:

没有答案