上传单个文件,此文以上传图片为例,上传效果如图所示

创建数据库upload_img,用于保存上传路径

CREATE TABLE `seminar_upload_img` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`img_name` varchar(255) DEFAULT NULL COMMENT '图片名称',

`img_url` varchar(255) DEFAULT NULL COMMENT '图片路径',

`create_time` text,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

在公共配置文件Common/Conf.php中连接数据库,并配置地址

return array(

'DB_TYPE'=>'mysql',

'DB_HOST'=>'127.0.0.1',

'DB_NAME'=>'seminar',

'DB_USER'=>'root',

'DB_PWD'=>'root',

'DB_PORT'=>3306,

'DB_PREFIX'=>'seminar_',

'DB_CHARSET'=>'utf8',

'SHOW_PAGE_TRACE'=>true,

/*地址替换*/

'TMPL_PARSE_STRING'=>array(

'__UPLOAD__'=>__ROOT__.'/Public/Uploads',

),

);

视图文件Upload/index.html中

#img{height:22px; border:#000 2px solid}

#button{height:30px; width:100px;}

上传允许文件类型:'jpg', 'gif', 'png', 'jpeg'图像文件后

控制器UploadController.class.php中实现上传文件

namespace Home\Controller;

use Think\Controller;

class UploadController extends Controller {

public function index() {

$img=M('upload_img');

$sel=$img->order('create_time desc')->find();

$this->assign('data', $sel);

$this->display();

}

public function upload(){

$upload_img=M('upload_img');

if(!empty($_FILES)){

//上传单个图像

$upload = new \Think\Upload();// 实例化上传类

$upload->maxSize = 1*1024*1024 ;// 设置附件上传大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

$upload->rootPath = 'Public/Uploads/'; // 设置附件上传根目录

$upload->savePath = ''; // 设置附件上传(子)目录

$upload->saveName=array('uniqid','');//上传文件的保存规则

$upload->autoSub = true;//自动使用子目录保存上传文件

$upload->subName = array('date','Ymd');

// 上传单个图片

$info = $upload->uploadOne($_FILES['image']);

if(!$info) {// 上传错误提示错误信息

$this->error($upload->getError());

}else{// 上传成功 获取上传文件信息

$img_url=$info['savepath'].$info['savename'];

$data['img_url']=$img_url;

$data['img_name']=$info['savename'];

$data['create_time']=NOW_TIME;

$upload_img->create($data);

$result=$upload_img->add();

if(!$result){

$this->error('上传失败!');

}else{

$this->success('上传成功');

}

}

}

}

}

tp5上传文件并获取文件路径_thinkphp表单上传文件并将文件路径保存到数据库中...相关推荐

  1. android multipartentity 怎么上传参数,android-通过MultipartEntityBuilder通过HTTP表单上传文件,并显示进度b...

    android-通过MultipartEntityBuilder通过HTTP表单上传文件,并显示进度b 短版本-.jar已弃用,其升级版本java.lang.NoClassDefFoundError在 ...

  2. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  3. multipartfile获取数据_关于使用Springmvc的MultipartHttpServletRequest来获得表单上传文件的问题,万分感谢~...

    环境:tomcat7,ssh,eclipse具体情况:表单上的enctype已经设置为multipart/form-data,method="post",在applicationC ...

  4. form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?

    今天我们要说的这个话题很简单,不要问为啥,因为SpringBoot,哈哈.现在SpringBoot可以说人人都会用了,它的好处是显而易见的,大大的简化了配置,一起来看看吧. 我们分以下3种情况来谈这个 ...

  5. php处理表单上传文件

    使用表单上传文件的时候,表单的提交方式必须是post提交方式,上传文件的input控件type属性值应为file,最重要的是form标签需要加一个enctype="multipart/for ...

  6. ajax 表单提交传文件,Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  7. aspx文件上传表单内容到另一个aspx文件,但后续文件无法显示出接收到的信息,大佬们该咋办

    我建立了两个aspx文件,其中一个为填写表单信息的网站,在填写完成后点击提交就会将表单信息上传到第二个asox文件中,并且在该网站的界面中显示出来.但并没有,试过了多个浏览器,代码也基本没问题.求助各 ...

  8. 七牛云上传文件之表单上传文件

    本人愚钝,七牛云上传文件的开发说明文档看了好久才搞懂,才能完成一个实例跑起来.现在做一下总结. 1.注册七牛,新建一个bucket,并获得ak,sk这个不用说了.不涉及到程序编码,重点讲一下编码的流程 ...

  9. php无表单上传文件,php – 如何使用没有实体类的表单上传文件

    我试图使用没有实体类的表单上传文件.到目前为止没有运气. // Controller public function uploadAction() { $request = $this->get ...

最新文章

  1. NPOI读取Excel数据应用
  2. selenium 操作 html 5,[Selenium] WebDriver 操作 HTML5 中的 video
  3. 皮一皮:这就是我的开发水平...
  4. Dev Winform 简洁界面模板制作
  5. 每日程序C语言6-判断某范围之间的素数
  6. 二叉树的后续遍历算法实现
  7. [JavaWeb-MySQL]MySQL服务启动和关闭
  8. mysql服务器查绑定的域名查_MySQL使用show status查看MySQL服务器状态信息
  9. php observer,php设计模式 Observer (观察者模式)
  10. VS2011 and Visual Studio 2010 For Windows phone
  11. numpy实用技巧(一)
  12. Mybatis Generator的使用 1
  13. 树、森林和二叉树之间的转换
  14. 【leetcode】数组的度-两个map关联初探
  15. com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 找不到
  16. 男人不想打工一辈子,再忙也要读这10本书,提高情商智商
  17. 如何修复dns服务器超时,DNS服务器安全及解析超时问题的解决
  18. SliceM与SliceL
  19. vue单页面背景颜色修改
  20. c语言比matlab慢很多,为什么我的Python脚本与Matlab相比速度太慢?

热门文章

  1. 存在于实数域的微观粒子6-放射性衰变与分类准确率
  2. 1.13 总结-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  3. Ardino基础教程 16_一位数码管
  4. Arduino+Max30100心率血氧浓度传感器测试
  5. 真实实验测试多少节电池可以点亮白炽灯泡!
  6. arduino代码运行时间测试函数,代码性能运行时间测试方法
  7. 13.MATLAB的while、for、break、continue循环操作
  8. 特斯拉上海超级工厂开工 预计今夏完成初期建设...
  9. 经典技术文章翻译(1):COM+集成:.NET Enterprise Services 如何帮你建立分布式应用(2)
  10. 雅虎卖身Verizon对微软必应有什么影响?