Ошибка отображения кода изображения - PullRequest
0 голосов
/ 09 сентября 2011

Я могу загрузить изображение в каталог, но не могу отобразить его на странице. Пробовал использовать статический html код и функцию codeigniter img(), оба не работают.

Вот мой код:

<image src="./applications/views/uploads/image.jpeg" />

и

$this->output->set_header("Content-Type: image/jpeg");
$data['image'] = $this->load->file('../uploads/taurus.jpeg');

первый код показывает мне разбитое изображение, второй показывает «Невозможно загрузить запрошенный файл»: taurus.jpeg

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Просто избавьтесь от точки (.) В URL, чтобы ваш src url читал: «/applications/views/uploads/image.jpeg"

0 голосов
/ 10 сентября 2011
<image src="./applications/views/uploads/image.jpeg" />

По умолчанию CodeIgniter запрещает доступ к папке приложения, поэтому я подозреваю, что это не работает.

$this->output->set_header("Content-Type: image/jpeg");
$data['image'] = $this->load->file('../uploads/taurus.jpeg');

Я подозреваю, что это не работает, потому что ваш путь неверен. Путь указывается относительно файла index.php в корне вашего приложения, а не файла, в котором находится этот код. Во-вторых, $this->load->file() отправляет содержимое файла в браузер, так что это все равно не будет работать.

Решением было бы переместить вашу папку uploads в веб-доступное место. Например, поместите папку uploads в корень приложения - ту же папку, что и файл index.php. Затем вы можете отобразить ваше изображение так:

<image src="/uploads/image.jpeg" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...