0

確かに、これは専門家にとっては簡単なことです。サイトに画像をアップロードして、データベースへのパスを保存しようとしています。可能であれば、保存する前に画像サイズを変更するにはどうすればよいですか?

更新時に更新クエリを処理するスクリプトは次のとおりです。

<?php   // Get Event ID
    $update=$_GET['update'];

    // Create Session
    $event_name=$_POST['event_name'];
    $event_description=$_POST['event_description'];
    $event_date=$_POST['event_date'];
    $event_time=$_POST['event_time'];
    $event_cost=$_POST['event_cost'];
    $event_image=$_POST['event_image'];

    // Connection to MySQL Database.
    include ('_includes/_dbconnection.php');
    include ('_includes/_dbopen.php');

    // Update Event using Event ID.

    $sql="UPDATE b_events SET ename = '$event_name', edescription = '$event_description', edate = '$event_date', etime = '$event_time', ecost = '$event_cost', eimage = '$event_image' WHERE id = '$update'";
    $result=mysql_query($sql);

    if($result){
    header('Location: _events.php');
    }

    else {
    header('Location: _home.php');
    }

?>

画像の update.html に次のコードがあります。

<input name="event_image" type="file" />

ありがとう!!!

4

2 に答える 2

0

画像サイズを変更するには、サイズを変更する必要があります。特定の寸法でコピーを作成する機能。

<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-Type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
?>

ソース: http://php.net/manual/en/function.imagecopyresized.php

于 2012-04-13T07:05:54.537 に答える
0

PHP には、画像を操作するための GD ライブラリがあります。関数 imagecopyresampled は、画像のサイズを変更します。PHP 構成http://us3.php.net/imagecopyresampledで GD が有効になっていることを確認します。

于 2012-04-13T07:06:35.547 に答える