回应CodeIgniter文件上传类upload-> data()数组

时间:2012-06-23 01:06:46

标签: php codeigniter file-upload

我在CodeIgniter框架中创建了一个表单,该表单使用CodeIgniter手册(http://codeigniter.com/user_guide/libraries/file_uploading.html)中的教程成功上传了一个图像,但是当我尝试获取文件名时,以下代码只是返回'调整大小/用户/ W&#39 ;.任何想法都表示赞赏!

$type = 'user';   
$imageData = $this->upload->data();

foreach ($imageData as $info) {
   $url = 'resize/' . $type . '/' . $info['file_name'];
}

echo $url;

2 个答案:

答案 0 :(得分:3)

print_r($imageData);将显示CI Upload Class的所有有用上传数据:

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"
)

您可以直接引用您想要的属性,如Cosmin Atanasiu所说$imageData['file_name']等。

答案 1 :(得分:2)

尝试使用:

echo $imageData["file_name"];