проблемы с получением расширения файла в CI - PullRequest
0 голосов
/ 10 марта 2011

Как я могу получить расширение файла изображения при загрузке?

У меня нет проблем с загрузкой, я просто получаю расширение , что было бы полезно при динамическом создании миниатюр.

Спасибо

Ответы [ 3 ]

5 голосов
/ 10 марта 2011

http://codeigniter.com/user_guide/libraries/file_uploading.html

$this->upload->data()

Это вспомогательная функция, которая возвращает массив, содержащий все данные, относящиеся к загруженному вами файлу.Вот прототип массива:

Array
(
    [file_name]    => mypic.jpg
    [file_type]    => image/jpeg
    [file_path]    => /path/to/your/upload/
    [full_path]    => /path/to/your/upload/jpg.jpg
    [raw_name]     => mypic
    [orig_name]    => mypic.jpg
    [client_name]  => mypic.jpg
    [file_ext]     => .jpg
    [file_size]    => 22.2
    [is_image]     => 1
    [image_width]  => 800
    [image_height] => 600
    [image_type]   => jpeg
    [image_size_str] => width="800" height="200"
)

Так что после того, как пользователь что-то загрузил, вы, вероятно, захотите сохранить расширение файла в вашей базе данных вместе с другими подробностями об изображении: -)

4 голосов
/ 27 декабря 2015
 $name_of_file_with_extn =  $this->upload->data('file_name')

вы можете изменить название предмета из списка ниже

file_name Name of the file that was uploaded, including the filename extension file_type File MIME type identifier file_path Absolute server path to the file full_path Absolute server path, including the file name raw_name File name, without the extension orig_name Original file name. This is only useful if you use the encrypted name option. client_name File name as supplied by the client user agent, prior to any file name preparation or incrementing file_ext Filename extension, period included file_size File size in kilobytes is_image Whether the file is an image or not. 1 = image. 0 = not. image_width Image width image_height Image height image_type Image type (usually the file name extension without the period) image_size_str A string containing the width and height (useful to put into an image tag)

Это может помочь вам.

0 голосов
/ 18 февраля 2018

После загрузки файла вы можете получить его свойство:

$saved_file_name = $this->upload->data('file_name');
// will give you the filename along with the extension

Если вы хотите получить только расширение файла перед его загрузкой, используйте ядро ​​PHP:

$file_ext = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);

или сделать его чистым

$filename= $_FILES["file"]["name"];
$file_ext = pathinfo($filename,PATHINFO_EXTENSION);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...