Пытаюсь на сайте сделать обрезание фотографии с помощью плагина ImgAreaSelect
jQuery.
Вывожу изображение на экран, выбираю кусок картинки, который нужно вырезать, и с помощью формы отправляю данные:
{!! Form::open(['route' => 'user.redPhoto']) !!}
{!! Form::close() !!}
function preview(img, selection) {
var scaleX = 70 / (selection.width || 1);
var scaleY = 70 / (selection.height || 1);
$('#photo + div > img').css({
width: Math.round(scaleX * 600) + 'px',
height: Math.round(scaleY * 400) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px',
});
}
$(document).ready(function() {
var url = "{{Auth::user()->photo}}";
$('').css({
float: 'left',
position: 'relative',
overflow: 'hidden',
width: '70px',
height: '70px',
}).insertAfter($('#photo'));
$('#photo').imgAreaSelect({
x1: 120, y1:90, x2:280, y2: 210,
aspectRatio: '1:1',
handles: true,
onSelectChange: preview,
onSelectEnd: function (image, selection) {
$('input[name=x1]').val(selection.x1);
$('input[name=y1]').val(selection.y1);
$('input[name=x2]').val(selection.x2);
$('input[name=y2]').val(selection.y2);
$('input[name=w]').val(selection.width);
$('input[name=h]').val(selection.height);
}
});
});
Данные формы отправляю через маршрут в контроллер в созданный метод:
Route::post('index.html', ['uses' => 'UserController@redPhoto',
'as' => 'user.redPhoto']);
В методе обращаюсь к файлу, который уже имеется в директории, и его пытаюсь заменить на новый, уже измененный:
public function redPhoto() {
$user = \Auth::user();
$filename = $user->photo;
$new_filename = $user->photo;
list($current_width, $current_height) = getimagesize($filename);
$x1 = \Input::get('x1');
$y1 = \Input::get('y1');
$x2 = \Input::get('x2');
$y2 = \Input::get('y2');
$w = \Input::get('w');
$h = \Input::get('h');
$crop_width = 70;
$crop_height = 70;
$new = imagecreatetruecolor($crop_width, $crop_height);
$current_image = imagecreatefromjpeg($filename);
imagecopyresampled($new, $current_image, 0, 0, $x1, $y1, $crop_width, $crop_height, $w, $h);
imagejpeg($new, $new_filename, 95);
return view('layouts.welcome');
}
И в этот момент laravel присылает ошибку:
ErrorException in UserController.php line 209:
No such file or directory
В чём может быть причина ошибки?
Дело в том что пхп это не браузер, и ему наплевать как выглядит урл в браузере, ему нужен местная дорога, как в виндоусе есть http://localhost
и z:\wamp\
.
Для пхп нужно второе, поэтому он ругается когда вы отдаете ему неправельное место где хранится файл.
зная где находится публичный корель сайта, мы ставим место куда записали, проводим через "очиститель" и он выдаст что-то в виде:
/home/site/laravel/public/uploads/.../image.jpg
что и будет правельное место для изображения.
попробуйте так:
$filename = realpath(public_path() . $user->photo);
Как исправить No such file or directory at PhpRedisConnector ...
qna.habr.com
Как исправить No such file or directory at PhpRedisConnector.php:159? · Вопрос задан 22 мар. · 232 просмотра.
исправить directory phpredisconnector
PHP+HTML. Почему не срабатывает php код вставленный ...
qna.habr.com
PHP; +2 ещё. Простой. Как исправить No such file or directory at PhpRedisConnector.php:159? 2 подписчика; 8 часов назад; 66 просмотров. 0.
phphtml почему не срабатывает php код вставленный
Laravel: No such file or directory - php
ru.stackoverflow.com
Дело в том что пхп это не браузер, и ему наплевать как выглядит урл в браузере, ему нужен местная дорога, как в виндоусе есть ...
directory
PHP No such file or directory error
stackoverflow.com
$upload_dir = "C:\xampp\htdocs\ch09\data\"; Youre missing the slash between the directory and the file name. – Scuzzy. Mar 22, 2018 at 3:02.
directory
[Bug]: Upgrade to 27.1.2.1 Not working: `file_get_contents(/ ...
github.com
deps): Failed to open stream: No such file or directory at /var/www/html/lib/private/Files/Storage/Local.php#305 #40886. Open. 5 of 8 tasks. ndj888 opened this ...
bug upgrade to 27121 not working filegetcontents
Ошибка "failed to open stream: No such file or directory"
www.cyberforum.ru
Устанавливаю instantcms 1.0.4,создал папку и загрузил,как исправить эту ошибку
directory ошибка
[PHP] Error: Redis::connect(): connect() failed: No such file ...
help.nextcloud.com
sudo service status redis-server Have you installed all prerequisite packages referenced in the guide? Have you inspected your Apache logs for ...
redisconnect connect
Неожиданная ошибка No such file or directory - Форум ...
ospanel.io
Во неожиданно стала появлятся ошибка на сайте. на простых PHP работающих до этого тоже похожие. ... Я так понял что Openserv найти неможет, но ...
directory ошибка
Warning No such file or directory
php.ru
Доброго дня всем. Ситуация: На сервер приходят сообщения (до 1000 в секунду) по посту. Я их сохраняю вот так: $xml_post =...
directory
Getting "failed to open stream: No such file or directory in / ...
github.com
Getting "failed to open stream: No such file or directory in /autoload.php on line 5" when using Craft 3.4.0+ on site #6773. aaronbushnell ...
directory
Вопросы по теме
directory
Другие вопросы
Поиск предназначены только для ознакомительных целей!
Мы не несём ответственности за причинённый ущерб, который мог получить пользователь за посещение сторонних сайтов
Поиск реализован с помощью Yandex XML