Загрузка Codeigniter: возврат URL загруженной картинки

0

У меня есть вход для загрузки, и я хочу сохранить URL-адрес в базе данных.

Как я могу получить url изображения в codeigniter?

Загрузка файла Codeigniter просто возвращает:

[file_path]    => /path/to/your/upload/
[full_path]    => /path/to/your/upload/jpg.jpg

Я хочу иметь ссылку изображения, например:

www.example.com/path/someWhere/picture.jpg

Благодарю.

  • 0
    Можете ли вы показать какой-либо код, который вы сделали для этого? или в чем именно проблема здесь?
  • 0
    @SiimKallari, пожалуйста, проверьте редактировать. Спасибо :)
Теги:
codeigniter
file-upload
image-uploading

2 ответа

1
Лучший ответ

попробуйте использовать base_url().

$uploadData = $this->upload->data();

$fullPath = base_url() .'upload/'. $uploadData['file_name'];
  • 2
    Не следует использовать full_path, так как он будет содержать абсолютный путь к файлу, который не будет доступен через URL.
  • 0
    @ Самоса да. Это правильный ответ. base_url() . 'upload/' . $data_name['file_name']; Кажется, очень легко, извините за вопрос.
2

Я не знаю контекста, но вы должны делать что-то вроде этого:

Сначала установите media_url в config.

$ config ['media_url'] = " http://example.com/media/path/ "

Затем в сценарии загрузки: -

$upload_data = $this->CI->upload->data();
return $this->CI->config->item('media_url').$upload_data['file_name'];
  • 0
    Большое спасибо. Но где я должен установить этот config['media_url'] ?
  • 0
    Вы можете поместить это в application / config / config.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню