gpt4 book ai didi

php - CodeIgniter 上传库不返回文件扩展名

转载 作者:行者123 更新时间:2023-11-30 00:43:22 25 4
gpt4 key购买 nike

出于某种原因,Stack Overflow 正在删除此顶行,我首先向您打个招呼,并感谢您的浏览。

正如标题所示,Code Igniter 不返回文件扩展名类型。我已经尝试过了

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

$ext = $upload_data['file_ext'];

但它返回一个空字符串。

如果我 var dump $upload_data 我得到,正如你所看到的,它没有文件类型。这是一个错误吗?我错过了什么吗?其他一切都按预期工作,除了我无法检索文件扩展名以将其放入数据库中。

array (size=14)
'file_name' => string '123456' (length=6)
'file_type' => string '' (length=0)
'file_path' => string 'uploads/' (length=8)
'full_path' => string 'uploads/123456' (length=14)
'raw_name' => string '123456' (length=6)
'orig_name' => string '' (length=0)
'client_name' => string '' (length=0)
'file_ext' => string '' (length=0)
'file_size' => string '' (length=0)
'is_image' => boolean false
'image_width' => string '' (length=0)
'image_height' => string '' (length=0)
'image_type' => string '' (length=0)
'image_size_str' => string '' (length=0)

文件重命名:

     /altering file name to user input
$str = $this->input->post('filename');
$config['file_name'] = $str;
//adding name to DB
$imagename = $str;

$this->Image_model->addImage($imagename, $imageurl);

为了澄清我的查询,我希望能够检索文件扩展名,以便我可以将其 URI(URL?)存储在数据库中,以便我最终可以使用数据库中的图像填充下拉列表。

最佳答案

无论您使用任何库,都可以使用 pathinfo( $imagename, PATHINFO_EXTENSION ) 来获取文件的扩展名。

示例:

$link = 'base.mini.css';

if( pathinfo( $link, PATHINFO_EXTENSION ) == 'css' ){

echo "css file";

}else{

echo "file ext is :".pathinfo( $link, PATHINFO_EXTENSION );
}

但请注意,在您提供的示例中,文件名不包含扩展名!所以 codeigniter 无法找出该文件的扩展名是正常的!

关于php - CodeIgniter 上传库不返回文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com