永发信息网

codeigniter文件上传后得到的绝对路径

答案:2  悬赏:50  手机版
解决时间 2021-03-21 10:43
  • 提问者网友:黑米和小志
  • 2021-03-20 11:26
用ci上传类 上传以后得到的文件的信息是:
Array ( [upload_data] => Array ( [file_name] => 1371989906.jpg [file_type]
=> image/jpeg [file_path] => E:/php/wwwroot/ci/assets/images/useruploads/
[full_path] => E:/php/wwwroot/ci/assets/images/useruploads/1371989906.jpg
[raw_name] => 1371989906 [orig_name] => 1371989906.jpg [client_name] =>
Tulips.jpg [file_ext] => .jpg [file_size] => 606.34 [is_image] => 1
[image_width] => 1024 [image_height] => 768 [image_type] => jpeg
[image_size_str] => width="1024" height="768" ) )

得到的文件是绝对路径,难道要把E:/php/wwwroot/ci/assets/images/useruploads/1371989906.jpg这样的信息写入数据库?? 那不就调用不到了吗
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-03-20 11:59
因为使用上传类你可以设置上传目录
所以这个时候其实你是知道直接目录的,那对应的存入数据库只要存储文件名称就可以了

如果目录是变动的(例如按年月日变动),因为也是你事先知道的,也可以组织好对应的相对路径存储到数据库

如果写在对应的配置文件中,即可当变量使用了
全部回答
  • 1楼网友:煞尾
  • 2021-03-20 13:35
$this->upload->do_upload();这个自带判断呀,如果你要获取路径$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 [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")手册里有.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯