Я пытаюсь изменить размер изображения, которое я загрузил с формой.Я использую сценарий здесь: http://www.white -hat-web-design.co.uk / blog / resizing-images-with-php /
Я также использую следующиекод для загрузки изображения:
upload.php:
<code> <?php
session_start();
require_once "database.php";
db_connect();
require_once "auth.php";
$current_user = current_user();
$emailstring = $current_user['email'];
//Check to see if the type of file uploaded is a valid image type
function is_valid_type($file)
{
//This is an array that holds all the valid image MIME types
$valid_types = array("image/jpg", "image/jpeg", "image/bmp", "image/gif", "image/png");
if (in_array($file['type'], $valid_types))
return 1;
return 0;
}
function showContents($array)
{
echo "<pre>";
print_r($array);
echo "
";} // Установка некоторых констант // Эта переменная - путь к папке с изображениями, где будут храниться все изображения// Обратите внимание, что есть косая черта $ TARGET_PATH = "profile_images /"; // Получить наши POSTed-переменные $ upload_picture_fileinput = $ _FILES ['upload_picture_fileinput']; // Очистить ввод $ upload_picture_fileinput ['name'] = mysql_real_escape $upload_picture_fileinput ['name']); // Создаем полную строку нашего целевого пути. Здесь файл будет перемещен в // т.е. profile_images / picture.jpg $ TARGET_PATH. = $ upload_picture_fileinput ['name']; if (! is_valid_type($ upload_picture_fileinput)) {$ _SESSION ['error'] = "Вы должны загрузить jpeg, gif, bmp или png"; заголовок ("Location: account.php"); exit;} // попытаться переместить файлиз своего временного каталога в свой новый дом яf (move_uploaded_file ($ upload_picture_fileinput ['tmp_name'], $ TARGET_PATH)) {$ sql = "ОБНОВЛЕНИЕ` пользователей` SET `profile_image_filename` = '".$ upload_picture_fileinput ['name']."'WHERE email =' $ emailstring '";$ result = mysql_query ($ sql) или die («Не удалось вставить данные в БД:». mysql_error ());заголовок («Location: account.php»);выход;} else {$ _SESSION ['error'] = "Не удалось загрузить файл. Проверьте разрешения на чтение / запись для каталога";заголовок («Location: account.php»);выход;}
и где моя форма:
<div class="pictures add_pictures">
<div class="add_picture">
<div class="upload_picture">
<form action="upload.php" method="POST" enctype="multipart/form-data" name="upload_picture_form" class="upload_picture_form">
<span class="add_picture_label">+ Add a Profile Picture</span>
<input type="file" name="upload_picture_fileinput" class="upload_picture_file_input"/>
<input type="hidden" name="MAX_FILE_SIZE" value="100000"/>
<br><br><br><br><br><br><br>
<input type="submit" id="submit" value="Upload" />
</form>
</div>
</div>
</div>
<?php
$sql = "select * FROM `users` WHERE `id`='$id'";
$result = mysql_query($sql) or die ("Could not access DB: " . mysql_error());
$row = mysql_fetch_assoc($result);
echo "<p>";
echo "<img src=\"profile_images/" . $row['profile_image_filename'] . "\" alt=\"\" /><br />";
echo "</p>";
?>
//not currently working
<img src="/imageresize.php"/>
Приведенное выше эхо хорошо печатает картинку, но когда я пытаюсь использовать это имя файла для изменения размера изображения, оно неПоявляются / работают.
<?php
session_start();
require_once "database.php";
db_connect();
require_once "auth.php";
$current_user = current_user();
$resized_image = '\"profile_images/" . $row['profile_image_filename'] . "\" alt=\"\" /';
header('Content-Type: image/jpg');
include('SimpleImage.php');
$image = new SimpleImage();
$image->load($resized_image);
$image->resizeToWidth(300);
$image->output();
?>
Я подключаюсь к базе данных в порядке, и имя файла изображения сохраняется в моей базе данных.Я просто не знаю, почему путь файла выше будет печатать картинку, но не работает в скрипте изменения размера.Пожалуйста, помоги, если можешь.Спасибо.