0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
1 | ||||||
Создание изображения и его копии в уменьшеном размере10.06.2015, 00:01. Показов 1519. Ответов 14
Метки нет (Все метки)
Всем доброго времени суток, столкнулся с такой проблемой, ни как не могу сообразить как реализовать подобный скрипт, пользователь загружает изображение jpg gif или png, это изображение подгоняется под заданный размер и сохраняется в папке, так же это изображение делается другое, квадратное, которое сохраняется в другую папку.
Под заданный размер я подогнать и сохранить смог однако копию его в уменьшенном размере не получается сохранить, выдает ошибку, вот как я это реализовал:
Warning: getimagesize(avatarsmin/20150609191811956): failed to open stream: No such file or directory in /Users/n0kk/Sites/nlp/updateuser.php on line 205 Notice: Undefined variable: immin in /Users/n0kk/Sites/nlp/updateuser.php on line 213 Notice: Undefined variable: immin in /Users/n0kk/Sites/nlp/updateuser.php on line 214
0
|
10.06.2015, 00:01 | |
Ответы с готовыми решениями:
14
Создание уменьшеной копии изображения Создание уменьшеной копии изображения Создание Thumb - маленькой копии файла изображения Удаление компонента и последующее создание его копии |
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
10.06.2015, 00:18 | 2 |
Смотрите внимательнее - скрипт просто не может найти файл, который Вы пытаетесь ему "скормить".. в данном конкретном случае нет файла avatarsmin/20150609191811956
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
10.06.2015, 00:46 [ТС] | 3 |
Laroux, да я это понял, но почему не может найти вот же он move_uploaded_file($_FILES['fupload']['tmp_name'], $uploadfilemin);
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
||||||
10.06.2015, 01:01 | 4 | |||||
а переменная $uploadfilemin определена ранее?
а папка avatarsmin имеется? А права на на папку avatarsmin имеются?.. ну и т.д. Добавлено через 4 минуты Кстати, во избежание таких вот траблов рекомендуется использовать какую-нить проверочку.. типа
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
10.06.2015, 01:02 [ТС] | 5 | |||||
Laroux,
переменная $uploadfilemin
выполнял для нее sudo chmod -R 0777 /Users/n0kk/Sites/nlp/avatarsmin
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
||||||
10.06.2015, 01:04 | 6 | |||||
может надо
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
10.06.2015, 01:09 [ТС] | 7 |
Laroux, а переменная $uploadfile = "$uploaddir$apend"; определена так же но изображение нормально добавляется в папку и изменяется размер
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|||||||||||
10.06.2015, 01:15 | 8 | ||||||||||
Так, стоп.. не обратил внимания сразу: вы же уже вызвали один раз функцию move_uploaded_file. Она вам перенесла файл в $uploadfile. Все.. файла $_FILES['fupload']['tmp_name'] уже не существует.
По-моему так.. Поэтому вы сначала делайте
0
|
10.06.2015, 02:40 | 9 |
Я бы не стал делать костыли, а использовал готовую реализацию: CImageHandler. Без проблем это сделает.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|||||||||||
10.06.2015, 14:49 [ТС] | 10 | ||||||||||
Laroux,
а вот такая не пойдет проверка? Просто начало скрипта не скинул
Ошибка Warning: getimagesize(avatarsmin/20150609191811956): failed to open stream: No such file or directory in /Users/n0kk/Sites/nlp/updateuser.php on line 205 пропала, но все равно не видет переменную $immin, хотя при выводе echo $uploadfilemin отображается путь до изображения, возможно где то тут проблема
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
||||||
10.06.2015, 15:18 | 11 | |||||
по поводу проверки: у вас же там почти написано, что проверяется - сначала вообще наличие $_FILES['fupload']['name'], а потом не пустой ли у Вас $_FILES['fupload']['name'].
А потом же Вы еще этот $_FILES['fupload']['name'] переносите в папку.. и тут же тож могут быть проблемы. Вот эту проверку я Вам и написал. по коду. Попробуйте вместо своего куска вставить такой:
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
10.06.2015, 16:34 [ТС] | 12 |
KeyGen, Вы правы безусловно, но мне хочется разобраться, ведь по компоненту мне врятли получится изучить PHP
Добавлено через 4 минуты Laroux, вывелось: переменная im не создалась!переменная immin не создалась!
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
10.06.2015, 16:43 | 13 |
значит у вас с условиями беда.. они неправильно отрабатывают
0
|
79 / 79 / 36
Регистрация: 28.02.2014
Сообщений: 400
|
||||||
10.06.2015, 20:43 | 14 | |||||
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
11.06.2015, 19:16 [ТС] | 15 | |||||
Seovin, этим заменить мой код?
Laroux, Я убрал условия, присвоил значения переменной напрямую, все равно вылезают ошибки Warning: imagesx() expects parameter 1 to be resource, string given in /Users/n0kk/Sites/nlp/updateuser.php on line 201 Warning: imagesy() expects parameter 1 to be resource, string given in /Users/n0kk/Sites/nlp/updateuser.php on line 202 Warning: imagecopyresampled() expects parameter 2 to be resource, string given in /Users/n0kk/Sites/nlp/updateuser.php on line 218 При выводе echo $immin получается avatarsmin/20150611171008525 но самого изображения в папке нет не могу понять в какую сторону копать
0
|
11.06.2015, 19:16 | |
11.06.2015, 19:16 | |
Помогаю со студенческими работами здесь
15
Открытие изображения в полном размере в новом окне. HTML создание контура изображения с последующим его преобразованием Реализовать класс позволяющий получать информацию о размере изображения из имени файла Неверное отображение уменьшенной копии изображения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |