Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Нужна помощь, столкнулся с такой ситацией, нужно взять файл изменить его размер(обрезать) и записать в директорию используя Storage. Я обращаюсь к файлу и записываю, а вот как изменить его размер(обрезать) незнаю, использовал imagecopyresampled, imagecreatefromjpeg, imagejpeg, но с Storage не получается их использовать.
$filename = \Auth::id().'.jpg';
$content = Storage::disk('photos')->get('8.1438179120.jpg');
\Storage::disk('photos')->put($filename, $content);
Изменено akim157 (17.08.2015 20:55:55)
Не в сети
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Спасибо, а не используя этот иструмент есть еще какие либо варианты?
Не в сети
а как сохранять изображения использую Storage
Не в сети
Запись в файл
Storage::put('file.jpg', $contents);
Не в сети
$content - содержимое файла
Не в сети
Запись в файл
Storage::put('file.jpg', $contents);
это понятно, именно вопрос как записать изображение использую библиотеку, там просто есть функция сохранения изображения напрямую в файловую систему, я ее использую в своем проекте но не знаю как так сделать используя Storage
Не в сети
Artdevue пишет:а как сохранять изображения использую Storage
там свой инструмент есть
// open an image file
$img = Image::make('public/foo.jpg');
// resize image instance
$img->resize(320, 240);
// insert a watermark
$img->insert('public/watermark.png');
// save image in desired format
$img->save('public/bar.jpg');
установил, всё есть ресайз http://image.intervention.io/api/resize и.т.д
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
вопрос так и не раскрыт, увы
Не в сети
вопрос так и не раскрыт, увы
Посмотрите здесь http://www.codetutorial.io/laravel-5-fi … -download/
У меня L5 не установленная, так-что проверить не могу.
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Не в сети
}%Просто с файловой системой, без Storage код работает?
естественно работает ,что ему не работать, но Storage удобней, вдруг захочется хранить фото в S3 например без переделки кода.
Не в сети
Покажи рабочий код
Не в сети
код простой здесь сохранение с ресайзом
if ($file = Input::file('photo'))
{
$image = Input::file('photo');
$filename = str_random(6) . '.' . $image->getClientOriginalExtension();
$path = public_path('/uploads/' . $filename);
Image::make($image->getRealPath())->resize(200, 200)->save($path);
}
Изменено stuchin (20.08.2015 17:28:36)
Не в сети
if ($image = Input::file('photo'))
{
$filename = str_random(6) . '.' . $image->getClientOriginalExtension();
$path = public_path('/uploads/' . $filename);
$resizedImage = Image::make($image->getRealPath())->resize(200, 200)->save($path);
Storage::put('uploads/' . $filename, $resizedImage);
}
Изменено Cheshirrski (20.08.2015 18:02:13)
Не в сети
}%попробуй так:
%%(php)
if ($image = Input::file('photo'))
{
$filename = str_random(6) . '.' . $image->getClientOriginalExtension();
$path = public_path('/uploads/' . $filename);
$resizedImage = Image::make($image->getRealPath())->resize(200, 200)->save($path);
Storage::put('uploads/' . $filename, $resizedImage);
}
%%
все получилось, работает , отлично
Не в сети
однако картинка сохраняется два раза? что не совсем как то правильно , по другому не работает
Изменено stuchin (20.08.2015 19:17:19)
Не в сети
Не в сети
все разобрался
рабочий код
if ($image = Input::file('photo'))
{
$filename = str_random(6) . '.' . $image->getClientOriginalExtension();
$path = public_path('/uploads/' . $filename);
$resizedImage = Image::make($image->getRealPath())->resize(200, 200);
$resizedImage->response('jpg');
Storage::put('uploads/' . $filename, $resizedImage);
}
Не в сети
теперь проблема как показать сохраненное изображение
Не в сети
А как ты пробуешь?
Не в сети
пока толком не пробовал
Не в сети
Страницы 1