关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下:

首先,是表单书写,我们建立如下表单:

[html] view plaincopy

  1. <form action="__URL__/addChk" method="post" enctype="multipart/form-data">

  2. <table cellspacing="1" cellpadding="2" width="99%" align="center" border="0">

  3. <tbody>

  4. <tr>

  5. <th align="left" colspan="2" height="25">添加新游戏</th>

  6. </tr>

  7. <tr>

  8. <td  width="17%" height="23">游戏名称</td>

  9. <td width="83%"><strong><input type="text" name="gamename" /></strong></td>

  10. </tr>

  11. <tr>

  12. <td  height="23">游戏图片</td>

  13. <td ><input type="file" name="gameimg"/></td>

  14. </tr>

  15. <tr>

  16. <td  width="17%" height="23">游戏简介<span></span></td>

  17. <td  width="83%"><textarea name="gameinfo" cols="30" rows="5"></textarea></td>

  18. </tr>

  19. <tr>

  20. <td height="23">游戏地址:</td>

  21. <td>

  22. <input type="text" name="gamelink"/></td>

  23. </tr>

  24. <tr>

  25. <td height="23" colspan="2" ><input type="submit" value="添加" />

  26. <input type="reset" value="重新填写"/></td>

  27. </tr>

  28. </tbody>

  29. </table>

  30. </form>

这里有个非常重要的地方,就是一定要在表单项目添加上enctype="multipart/form-data"这一点是非常重要的,因为这个是允许你上传的类型的,如果没有他,就不能上传,关于enctype的其他几种类型,我会在以后的文章上说明。这里我们新建php文件AddAction.class.php,代码如下;

[php] view plaincopy

  1. class AddAction extends Action{

  2. /**

  3. * 说明:ThinkPHP文件上传测试函数

  4. * 作者:攀爬的蜗牛

  5. * 时间:2012-03-29

  6. * 版本:1.0

  7. * 网址:http://www.dutycode.com

  8. */

  9. public function addChk(){

  10. //导入图片上传类

  11. import("ORG.Net.UploadFile");

  12. //实例化上传类

  13. $upload = new UploadFile();

  14. $upload->maxSize = 3145728;

  15. //设置文件上传类型

  16. $upload->allowExts = array('jpg','gif','png','jpeg');

  17. //设置文件上传位置

  18. $upload->savePath = "./Public/Uploads/";//这里说明一下,由于ThinkPHP是有入口文件的,所以这里的./Public是指网站根目录下的Public文件夹

  19. //设置文件上传名(按照时间)

  20. $upload->saveRule = "time";

  21. if (!$upload->upload()){

  22. $this->error($upload->getErrorMsg());

  23. }else{

  24. //上传成功,获取上传信息

  25. $info = $upload->getUploadFileInfo();

  26. }

  27. //保存表单数据,包括上传的图片

  28. $game = M("Game");

  29. $game->create();

  30. $savename = $info[0]['savename'];

  31. //$savepath = $info[0]['savepath'];

  32. //$aa = $savepath.$savename;

  33. //dump($aa);

  34. $imgurl = "http://demo.dutycode.com/Public/Uploads/".$savename;//这里是设置文件的url注意使用.不是+

  35. //dump($imgurl);

  36. $data['gamename'] = $_POST['gamename'];

  37. $data['gameimg'] = $imgurl;

  38. $data['gameinfo'] = $_POST['gameinfo'];

  39. $data['gamelink'] = $_POST['gamelink'];

  40. $data['publishtime'] = date("Y-m-d H:i:s");

  41. $res = $game->add($data);//写入数据库

  42. if ($res){

  43. $this->redirect("addGame","",2,"添加成功!两秒后跳回");

  44. }else{

  45. $this->redirect("addGame","",2,"失败!两秒后跳回");

  46. }

  47. }

转载于:https://blog.51cto.com/jhomephper/1640295

thinkphp下的图片上传相关推荐

  1. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

  2. php ckeditor 上传图片,CKEditor图片上传的PHP实现

    编辑文章是网站后台的常用功能,CKEditor是目前流行的富文本编辑器,它使用方便但要做一些配置才能实现上传本地图片到服务器的功能.在参考了一篇java下CKEditor图片上传的博文后,我用PHP实 ...

  3. jeesite4中图片上传功能

    图片上传 一般情况下的图片上传 1.添加图片上传标签 2.修改service中的save方法 将图片保存到实体属性中 1.修改图片上传标签,修改后的如下 效果 将图片保存到对象的拓展表中 1.代码如下 ...

  4. SSM项目/SpringBoot项目/SpringBoot+Vue前后端分离项目 图片上传并查看功能实现汇总

    SSM项目下的图片上传: 1.前端Js代码:用户点击"上传头像"按钮后,会执行uploadPhoto()的方法. <button type="button" ...

  5. php dwz,ThinkPHP+DWZ之DWZ自带编辑器图片上传

    在用DWZ自带编辑器的时候,对于文件上传这个功能很是头痛,研究了一下午,才研究出结果来,给网友们分享下//判断是否上传成功 if(isset($data[0]["name"]) & ...

  6. ThinkPHP FTP图片上传

    背景: 图片上传功能应该是个极为普遍的,在此参考了 ThinkPHP 框架中的集成方法整理了一下 FTP图片的上传功能,这样方便在后台操作时,把有关的图片直接上传到线上的图片服务器,避免大流量访问的图 ...

  7. ThinkPHP自动化为已经上传的图片添加「 响应式」水印(数据库字段部分)

    版权属于: Postbird - There I am , in the world more exciting! 原文地址: http://www.ptbird.cn/thinkphp-image- ...

  8. ThinkPHP图片上传的使用 .

    关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下: 首先,是表单书写,我们建立如下表单: 01.<form ...

  9. ThinkPHP图片上传的使用

    关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下: 首先,是表单书写,我们建立如下表单: <form ac ...

最新文章

  1. 标准h5的定位_H5中的定位
  2. 使用netsh命令来管理IP安全策略(详细介绍)
  3. Python自然语言处理工具包推荐
  4. Matlab画图小结(一)
  5. 电子信息工程班徽设计_蜻蜓AI说专业:与5G时代息息相关的电子信息工程专业怎么样?...
  6. Node --- EventProxy的原理
  7. 值传递与引用传递 c# 1613535799
  8. PostgreSQL修改pgsql提示符
  9. 嵌入式Linux系统编程学习之五gcc/g++编译器
  10. 蓝桥杯 ADV-166 算法提高 聪明的美食家 java版
  11. Android OpenGL ES(十二):三维坐标系及坐标变换初步 .
  12. gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
  13. s7-200plc编程及应用_西门子S7200PLC编程应用15个为什么
  14. 海康威视摄像头激活失败的几个原因和方法
  15. Java实现 LeetCode 741 摘樱桃(DFS || 递推 || 传纸条)
  16. 请求的url中带#是什么意思呢?
  17. 使用AMD CPU,打造自己的深度学习服务器
  18. 【自然语言处理】中文开源工具汇总(7种)
  19. Homebrew安装使用卸载
  20. python矩阵乘法基础小结

热门文章

  1. 各种 “代码编译 / 格式转换” 大全 在线工具库
  2. 如何应对黑产进行验证图片资源遍历
  3. zabbix监控——监控主机
  4. 基于Multisim:数控脉宽脉冲信号发生器(含程序+报告)
  5. Hadoop 3.0纠删码简单调研
  6. SpringCloud与Dubbo的比较
  7. 串口设备模拟器DevSimulate
  8. 开源数据库CockroachDB(一)
  9. 线程和进程的区别和联系
  10. cubeMX+STM32+Freertos 向队列写结构体