Heim >Backend-Entwicklung >PHP-Tutorial >CodeIgniter上传图片的代码示例

CodeIgniter上传图片的代码示例

WBOY
WBOYOriginal
2016-07-25 08:57:061054Durchsuche
分享一段CodeIgniter上传图片的代码,对于研究CodeIgniter这个php框架的朋友来说,可以作个参考。

用CodeIgniter的上传类实现上传图片,测试中遇到一些问题,这里分享下要注意的地方:

<?php echo form_open_multipart('picture/upload');?>
<?php echo form_upload('userfile');?>
/*注意,此处是userfile,$this->upload->do_upload(),这里do_upload默认上传文件的表单名为userfile;
当然也可以使用do_upload($filename),此处的$filename一定要和form_upload()里面的字符串一致.
*/
<?php echo form_close();?>

controller控制器代码:

 function upload() {
$config['upload_path'] = './uploads/';
/*这里的uploads是相对于index.php的,也就是入口文件,这个千万不要弄错哦!
否则就会报错"The upload path does not appear to be valid.";
*/
$config['allowed_types'] = 'gif|jpg|png';
/*我试着去上传其它类型的文件,这里一定要注意顺序!
A problem was encountered while attempting to move the uploaded file to the final destination.
这个错误一般是上传文件的文件名不能是中文名,这个很郁闷!还未解决,大家可以用其它方法,重新改一下文件名就可以解决了! 
$config['allowed_types'] = 'zip|gz|png|gif|jpg';(正确)
$config['allowed_types'] = 'png|gif|jpg|zip|gz';(错误)
*/
$config['max_size'] = '1024';
$config['max_width']  = '1024';
$config['max_height']  = '768';

$config['file_name']  = time(); //文件名不使用原始名
$this->load->library('upload', $config);
if(!$this->upload->do_upload()) {
   echo $this->upload->display_errors();
}else{
     $data['upload_data']=$this->upload->data();  //文件的一些信息
     $img=$data['upload_data']['file_name'];  //取得文件名

     echo $img."<br>";

     foreach($data['upload_data'] as $item => $value){
     echo $item.":".$value."<br>";

    }
 }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn