thinkphp下的图片上传
关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下:
首先,是表单书写,我们建立如下表单:
[html] view plaincopy
<form action="__URL__/addChk" method="post" enctype="multipart/form-data">
<table cellspacing="1" cellpadding="2" width="99%" align="center" border="0">
<tbody>
<tr>
<th align="left" colspan="2" height="25">添加新游戏</th>
</tr>
<tr>
<td width="17%" height="23">游戏名称</td>
<td width="83%"><strong><input type="text" name="gamename" /></strong></td>
</tr>
<tr>
<td height="23">游戏图片</td>
<td ><input type="file" name="gameimg"/></td>
</tr>
<tr>
<td width="17%" height="23">游戏简介<span></span></td>
<td width="83%"><textarea name="gameinfo" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td height="23">游戏地址:</td>
<td>
<input type="text" name="gamelink"/></td>
</tr>
<tr>
<td height="23" colspan="2" ><input type="submit" value="添加" />
<input type="reset" value="重新填写"/></td>
</tr>
</tbody>
</table>
</form>
这里有个非常重要的地方,就是一定要在表单项目添加上enctype="multipart/form-data"这一点是非常重要的,因为这个是允许你上传的类型的,如果没有他,就不能上传,关于enctype的其他几种类型,我会在以后的文章上说明。这里我们新建php文件AddAction.class.php,代码如下;
[php] view plaincopy
class AddAction extends Action{
/**
* 说明:ThinkPHP文件上传测试函数
* 作者:攀爬的蜗牛
* 时间:2012-03-29
* 版本:1.0
* 网址:http://www.dutycode.com
*/
public function addChk(){
//导入图片上传类
import("ORG.Net.UploadFile");
//实例化上传类
$upload = new UploadFile();
$upload->maxSize = 3145728;
//设置文件上传类型
$upload->allowExts = array('jpg','gif','png','jpeg');
//设置文件上传位置
$upload->savePath = "./Public/Uploads/";//这里说明一下,由于ThinkPHP是有入口文件的,所以这里的./Public是指网站根目录下的Public文件夹
//设置文件上传名(按照时间)
$upload->saveRule = "time";
if (!$upload->upload()){
$this->error($upload->getErrorMsg());
}else{
//上传成功,获取上传信息
$info = $upload->getUploadFileInfo();
}
//保存表单数据,包括上传的图片
$game = M("Game");
$game->create();
$savename = $info[0]['savename'];
//$savepath = $info[0]['savepath'];
//$aa = $savepath.$savename;
//dump($aa);
$imgurl = "http://demo.dutycode.com/Public/Uploads/".$savename;//这里是设置文件的url注意使用.不是+
//dump($imgurl);
$data['gamename'] = $_POST['gamename'];
$data['gameimg'] = $imgurl;
$data['gameinfo'] = $_POST['gameinfo'];
$data['gamelink'] = $_POST['gamelink'];
$data['publishtime'] = date("Y-m-d H:i:s");
$res = $game->add($data);//写入数据库
if ($res){
$this->redirect("addGame","",2,"添加成功!两秒后跳回");
}else{
$this->redirect("addGame","",2,"失败!两秒后跳回");
}
}
转载于:https://blog.51cto.com/jhomephper/1640295
thinkphp下的图片上传相关推荐
- php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...
<PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...
- php ckeditor 上传图片,CKEditor图片上传的PHP实现
编辑文章是网站后台的常用功能,CKEditor是目前流行的富文本编辑器,它使用方便但要做一些配置才能实现上传本地图片到服务器的功能.在参考了一篇java下CKEditor图片上传的博文后,我用PHP实 ...
- jeesite4中图片上传功能
图片上传 一般情况下的图片上传 1.添加图片上传标签 2.修改service中的save方法 将图片保存到实体属性中 1.修改图片上传标签,修改后的如下 效果 将图片保存到对象的拓展表中 1.代码如下 ...
- SSM项目/SpringBoot项目/SpringBoot+Vue前后端分离项目 图片上传并查看功能实现汇总
SSM项目下的图片上传: 1.前端Js代码:用户点击"上传头像"按钮后,会执行uploadPhoto()的方法. <button type="button" ...
- php dwz,ThinkPHP+DWZ之DWZ自带编辑器图片上传
在用DWZ自带编辑器的时候,对于文件上传这个功能很是头痛,研究了一下午,才研究出结果来,给网友们分享下//判断是否上传成功 if(isset($data[0]["name"]) & ...
- ThinkPHP FTP图片上传
背景: 图片上传功能应该是个极为普遍的,在此参考了 ThinkPHP 框架中的集成方法整理了一下 FTP图片的上传功能,这样方便在后台操作时,把有关的图片直接上传到线上的图片服务器,避免大流量访问的图 ...
- ThinkPHP自动化为已经上传的图片添加「 响应式」水印(数据库字段部分)
版权属于: Postbird - There I am , in the world more exciting! 原文地址: http://www.ptbird.cn/thinkphp-image- ...
- ThinkPHP图片上传的使用 .
关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下: 首先,是表单书写,我们建立如下表单: 01.<form ...
- ThinkPHP图片上传的使用
关于图片上传,实现方法很多,比如可以用jQuery,当然,我们的thinkPHP内置了关于图片上传的功能,我们可以直接使用,使用方法如下: 首先,是表单书写,我们建立如下表单: <form ac ...
最新文章
- 标准h5的定位_H5中的定位
- 使用netsh命令来管理IP安全策略(详细介绍)
- Python自然语言处理工具包推荐
- Matlab画图小结(一)
- 电子信息工程班徽设计_蜻蜓AI说专业:与5G时代息息相关的电子信息工程专业怎么样?...
- Node --- EventProxy的原理
- 值传递与引用传递 c# 1613535799
- PostgreSQL修改pgsql提示符
- 嵌入式Linux系统编程学习之五gcc/g++编译器
- 蓝桥杯 ADV-166 算法提高 聪明的美食家 java版
- Android OpenGL ES(十二):三维坐标系及坐标变换初步 .
- gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
- s7-200plc编程及应用_西门子S7200PLC编程应用15个为什么
- 海康威视摄像头激活失败的几个原因和方法
- Java实现 LeetCode 741 摘樱桃(DFS || 递推 || 传纸条)
- 请求的url中带#是什么意思呢?
- 使用AMD CPU,打造自己的深度学习服务器
- 【自然语言处理】中文开源工具汇总(7种)
- Homebrew安装使用卸载
- python矩阵乘法基础小结