PHP文件图片上传
1、图片上传界面
<html>
<body >
<div >
<form action="<?php echo site_url(); ?>/Test/addSubmit" method="post" enctype="multipart/form-data">
标题:<input type="text" name="question" /><br />
内容:<input type="text" name="answer" /><br />
图片:<input type="file" name="userfile" /><br />
<input type="submit" value="提交" />
</form>
</div>
</body>
</html>
//注释:
action="<?php echo site_url(); ?>/Test/addSubmit"
是点击提交以后的链接的地址,
method="post"
是提交的方式
enctype="multipart/form-data"
是图片文件上传必须声明的
<input type="file"
可以选择上传的文件内容
2、后台处理上传页面
/**
*
* 图片上传操作
*/
function addSubmit(){//定义方法
$config['upload_path'] = './uploads/'; //注意:此路劲是相对于CI框架中的根目录下的目录
$config['allowed_types'] = 'gif'; //设置图片的格式
$config['max_size'] = '900'; //设置图片的大小
$config['max_width'] = '900'; //设置图片的宽度
$config['max_height'] = '900'; //设置图片的高度
$config['encrypt_name'] = TRUE; //是否文件名重新定义
$this->load->library('upload', $config); //加载CI中的图片上传类,并递交设置的各参数值
if ($this->upload->do_upload())//上传文件是否成功,用的CI框架
{
$array=$this->upload->data();
$name=$array['file_name'];//获取到图片修改后的名称
$file_path='uploads/'.$name;//设置图片的保存路径
$this->load->model('TestsDao');//调用TEST
$users_qry = $this->TestsDao->savephoto($name,$file_path);//调用数据库
echo 'success.......';//测试用的
}
}
3、图片上传数据库操作
/**
*
* 保存图片
*/
public function savephoto($name,$file_path)
{
// 引入数据库操作类
$this->load->library ( 'dbhelper' );//调用库
$parmData = array('photoname' => $name, 'photoadd' => $file_path);
$this->dbhelper->InsertSqlWithParm('photo',$parmData);//实现插入操作
}
4、数据库
