Как получить файл изображения по абсолютному пути в php

У меня есть абсолютный путь к моему загруженному файлу изображения, и я хочу получить файл изображения, который я загрузил в свою папку. Итак, как я могу получить файл изображения и как я могу загрузить изображение. Итак, я могу выполнять операции с изображением, такие как водяной знак и поворот. Поэтому мне нужно получить файл изображения в зажигателе кода.

я пробовал но не работает

$upld_file = 'my absolute path';
$real_path = realpath($upld_file);
$img = base64_encode($real_path);

и я отправляю параметр $img для загрузки изображения

Я получаю "вы не выбрали файл для загрузки"

C:\wamp64\www\codeigniter_project\assets/images/1551892667300.jpeg

Это мой абсолютный путь моего образа

Спасибо.

На самом деле вы нигде не загрузили файл в PHP. Все, что вы делаете, это возитесь со строкой, содержащей путь и имя файла.

RiggsFolly 07.03.2019 13:30

на самом деле мой вопрос в том, как я могу получить файл из пути. и я могу получить файл, поэтому я могу повторно загрузить

Urvish Patel 07.03.2019 13:33

См. file_get_contents() в руководстве по PHP

RiggsFolly 07.03.2019 13:33

file_get_contents возвращает строку в моем проекте, но как я могу отправить строку для загрузки изображения в php

Urvish Patel 07.03.2019 13:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
2 489
3

Ответы 3

Вам не нужно получать абсолютный путь к изображению, если вы храните изображения внутри assets в корне каталога вашего проекта. Вы можете получить доступ к изображению, как это

echo base_url('assets/images/1551892667300.jpeg');

ПРИМЕЧАНИЕ :вам нужно сначала загрузить помощник URL

да, но как я могу получить файл из пути? как я могу повторно загрузить в php?

Urvish Patel 07.03.2019 13:32

Что вы подразумеваете под re_upload?

Ropali Munshi 07.03.2019 13:33

на самом деле он хранится в папке моих изображений, но я хочу выполнить операцию с изображением для обновления файла изображения, поэтому мне нужно получить файл изображения в php

Urvish Patel 07.03.2019 13:34

Если вы хотите выполнять операции с изображениями, просто укажите этот путь к любому методу, который вы хотите

Ropali Munshi 07.03.2019 13:36

Можно попробовать так..

//define image path
$filename = "C:/wamp64/www/codeigniter_project/assets/images/1551892667300.jpeg";

// Load the image
$source = imagecreatefromjpeg($filename);

// Rotate
$rotate = imagerotate($source, 90, 0);

//and save it on your server...
imagejpeg($rotate, "savedestinationpath.jpg");

я пробовал, но он возвращает "pathinfo() ожидает, что параметр 1 будет строкой"

Urvish Patel 07.03.2019 13:41

Это должно быть входное имя файла. например: если ваше входное имя для просмотра файлов myFileInput, то оно должно быть $this->upload->do_upload('myFileInput')

Также убедитесь, что вы установили атрибут enctype = "multipart/form-data" для своей формы.

Один хороший пример — здесь.

$this->upload->do_upload('что я передаю в этом') как я могу получить имя поля изображения

Urvish Patel 07.03.2019 13:59

Это должно быть входное имя файла. например: если ваше входное имя для просмотра файлов myFileInput, то оно должно быть $this->upload->do_upload('myFileInput')

Saji 07.03.2019 14:01

Также убедитесь, что вы установили атрибут enctype = "multipart/form-data" для своей формы.

Saji 07.03.2019 14:02

@UrvishPatel Я обновил ответ на основе вашего ввода здесь.

Saji 07.03.2019 14:14

Другие вопросы по теме