Страница 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
я делаю это так: http://i.imgur.com/Nc84rY6.png

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