2016-06-23 7 views
-1

У меня возникает проблема, когда пользователь загружает и обрезает файл JPEG, он будет успешно сохранен. Но при выполнении следующего кода получите некоторую ошибку. [Примечание: этот код будет работать отлично на моем LocalServer]imagecopyresampled() ожидает, что параметр 2 будет ресурсом, логическим в [my php file]

код:

$reg1 = "select * from table where did='".$did."'"; 
$reg2 = mysqli_query($con,$reg1); 
$reg3 = mysqli_fetch_array($reg2); 
echo $reg3['image1']; 

if($reg3["image1"]!="") 
{ 
$image1="uploads/".$reg3['image1']; 

} 

    echo $image = imagecreatefromjpeg($image1); 
    list($pwidth, $pheight) = getimagesize($image1); 
    imagecopyresampled($image_p, $image, 2, 2, 0, 0, 152, 152, $pwidth, $pheight); 

это $ image1 retrive правильный файл IMG от db.But $ изображения не работает.

Ошибка: Предупреждение: imagecreatefromjpeg [имя файла]: не удалось не удалось открыть поток: Нет такого файла или каталога в [PHP имя директории файл]

Внимание: getimagesize(): не удалось открыть поток: Нет такого файл или каталог в [имя каталога PHP файла]

Предупреждение: imagecopyresampled() ожидает параметр 2 будет ресурс, логическое значение дано в [PHP файла имя каталога]

+0

Является ли ** $ image1 ** указателем на нужный файл? – arunrc

+0

Это звучит как нечто, относящееся к разрешениям папки назначения. –

+0

@arunrc: Ya Да $ image1 код ниже $ reg1 = "select * from drivers_image где did = '". $ Did. "'"; $ reg2 = mysqli_query ($ con, $ reg1); $ reg3 = mysqli_fetch_array ($ reg2); echo $ reg3 ['image1']; if ($ reg3 ["image1"]! = "") { // $ img_test = $ reg3 ['image1']; $ image1 = "uploads /".$ reg3 ['image1']; } –

ответ

0

Наконец я решить мою ошибку.

При добавлении имени изображения в дополнительное пространство добавляется автоматически. После редактирования Теперь он работает правильно.

Спасибо за ваш отзыв друзьям ..