Страница 1 из 2
Not allowed to load local resource
Добавлено: 2015.05.07, 20:56
wpd
Добрый день. Сталкивался с такой проблемой уже при использовании imperavi vova 07
Сейчас похожая история при попытке загрузки картинки стандартным способом.
По этому пути C:\OpenServer\domains\yiiadvance.lc\frontend\web\uploads\images лежит фото user.png
В моделе есть такой метод
Код: Выделить всё
public function getImageUrl()
{
// return a default image placeholder if your source avatar is not found
$image = isset($this->image) ? $this->image : 'user.png';
return Yii::$app->params['uploadUrl'] . $image;
}
view.php
Код: Выделить всё
<?=
Html::img($model->getImageUrl(), [
'class'=>'img-thumbnail'
]);
?>
<?= $form->field($model, 'image')->fileInput() ?>
Зайдя на страницу create пишет ошибку. Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png
Работаю с Open Server.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 21:48
zelenin
а почему вы пихаете локальный путь, хотя нужно урл?
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 21:58
wpd
Код: Выделить всё
public function getImageUrl()
{
// return a default image placeholder if your source avatar is not found
$image = isset($this->image) ? $this->image : 'user.png';
return '@frontend/web/uploads/images/' . $image;
}
Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png тоже самое
Как мне тогда получить в бекенде картинку которая лежит в фронтенде?
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:01
zelenin
wpd писал(а):Код: Выделить всё
public function getImageUrl()
{
// return a default image placeholder if your source avatar is not found
$image = isset($this->image) ? $this->image : 'user.png';
return '@frontend/web/uploads/images/' . $image;
}
Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png тоже самое
Как мне тогда получить в бекенде картинку которая лежит в фронтенде?
по урлу - так написано в первом комменте.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:14
wpd
Видимо я тупой... я не понимаю как мне вернуть урл
public function getImageUrl()
{
$image = isset($this->image) ? $this->image : 'user.png';
return Yii::getAlias('@frontend/web/uploads/images/') . $image;
}
как мне в моделе Post, что находится в бекенде получить картинку которая лежит в фронтенде ?
оно мне возвращает file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png
Подскажите пожалуйста что мне нужно написать?
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:17
zelenin
вам нужно написать не путь в файловой системе, а путь относительно домена.
вы не можете получить на сайте яндекса картинку по путь /var/www/yandex.ru/image.jpg, а только
http://yandex.ru/image.jpg
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:19
wpd
Я это понимаю, но это сейчас на локале, а вдруг я перенесу сайт на хостинг, то я ж не могу написать site.com/
Можно ли написать что то вроде @frontend->urlManager->baseUrl . '/' . $image ??? если да, то как ?
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:22
zelenin
wpd писал(а):Я это понимаю, но это сейчас на локале, а вдруг я перенесу сайт на хостинг, то я ж не могу написать site.com/
Можно ли написать что то вроде @frontend->urlManager->baseUrl . '/' . $image ??? если да, то как ?
Вы верно поняли. Проблема одна - вы не имеет доступа к другому приложению (к frontend из backend). Самый просто вариант - создать алиасы для урлов и использовать их.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:25
wpd
Алиасы добавить в конфиг бекенда и фронтенда ?
'aliases' => [
'@pathimages' => '/path/to/foo',
],
только вот что мне указать в алиасе? Я ж не знаю что, я щас как укажу, так опять пропишется путь к файловой системе.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:28
zelenin
wpd писал(а):Алиасы добавить в конфиг бекенда и фронтенда ?
'aliases' => [
'@pathimages' => '/path/to/foo',
],
только вот что мне указать в алиасе? Я ж не знаю что, я щас как укажу, так опять пропишется путь к файловой системе.
урлы. еще раз - урлы. не заставляйте меня десятый раз повторять слово "урл".
еще раз: из бэкенда вы имеете доступ к урлу бэкенда, но не имете доступ к урлу фронтенда. Поэтому создайте алиасы на урлы приложений.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:31
wpd
Так я не знаю как ? Только если не костыльнуть и прямо не написать site.lc/ а это бред.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:37
zelenin
wpd писал(а):Так я не знаю как ? Только если не костыльнуть и прямо не написать site.lc/ а это бред.
frontend и backend являются двумя отдельными приложениями. Вы не можете получить доступ ни к чему персональному для приложения. Из приложения backend вы можете получить доступ только к backend.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:40
wpd
Да я понял, я не настолько туп. Я пытаюсь от вас добиться, есть ли какая нибудь "кличка" у фронта чтоб за него зацепится.
сделал вот так
В common
'aliases' => [
'@files' => '
http://yiiadvance.lc/uploads/images/',
],
public function getImageUrl()
{
$image = isset($this->image) ? $this->image : 'user.png';
return Yii::getAlias('@files') .'/'. $image;
}
и всё работает, но насколько верен такой вариант? вот я от вас, как от эксперта и хотел услышать или увидеть как это делается
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:46
zelenin
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:49
wpd
В целом у меня что-то похожее вышло. В принципе, после переноса или других манипуляций, лишь в одном месте нужно будет подправить урл.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:52
wpd
Раз уж вы тут. Еще есть два вопроса
1) Нет ли у вас на примете инфы по этому
https://github.com/yiisoft/yii2-imagine , так как там три строчки кода написано, и мне нюбу не очень то понятно.
2) Каким путем можно сделать такую вещь - При загрузке файла - это фото появляется в форме и не зависит от того, сохранил я форму или нет.
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:54
zelenin
wpd писал(а):Раз уж вы тут. Еще есть два вопроса
1) Нет ли у вас на примете инфы по этому
https://github.com/yiisoft/yii2-imagine , так как там три строчки кода написано, и мне нюбу не очень то понятно.
2) Каким путем можно сделать такую вещь - При загрузке файла - это фото появляется в форме и не зависит от того, сохранил я форму или нет.
оно для редактирования картинок.
Юзайте например "trntv/yii2-file-kit":"1.0.2"
Re: Not allowed to load local resource
Добавлено: 2015.05.07, 22:59
wpd
ну так мне для картинок и нужно, создавать тумбы(ресайзить фотографии)
я так понимаю при отправке формы с файлом, проводить все эти манипуляции с файлом и сохранять модель. или в какой нибудь afterSave - если было фото, то ресайзить и ложить в папку thumbs
https://github.com/trntv/yii2-file-kit там целое полотнище какое-то, я не думаю что мне нужно всё это
В Codeigniter я делал что-то такое
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
Re: Not allowed to load local resource
Добавлено: 2015.07.22, 16:59
lpoghosyan
Люди добрые, скажите пожалуйста, в чем тут ошибка?
в common-е
Yii::setAlias('files', dirname(dirname(__DIR__)) . '/backend/web/img_mov');
в frontend\views\movies\index.php
<img src="<?php echo Yii::getAlias('@files')."/Maggie.jpg" ?>">
В консоли вижу верный путь к файлу.. и файл на месте, но в результате Not allowed to load local resource
зашел в permissions в папке img_mov поставил full control не пойму в чем вопрос
Re: Not allowed to load local resource
Добавлено: 2015.07.22, 17:15
zelenin
lpoghosyan писал(а):Not allowed to load local resource