Thinkphp 上传图片
<?php
// 本类由系统自动生成,仅供测试用途
class ListAction extends Action {
public function index(){
//$name = 'sunzhiayn';
//$this->assign('name',$name);
//$this->assign('admin',$res);
$this->display();
}
public function article(){
$cons = M ('Content'); //内容表
$cons1 = M('Admin'); //会员表
$res = $cons->order('id')->select();
// echo $res[0]['title'];
$arr = array();
for($i=0;$i<count($res);$i++){
$where['q_id'] = $res[$i]['q_id'];
//echo $where['q_id'];
//find查出的是一个一维数组
$a[$i] = $cons1->where($where)->find();
if($a[$i]){
$res[$i]['username'] = $a[$i]['username'];
}else{
$res[$i]['username'] = '未知';
} }
//var_dump($a);
$this->assign('content',$res);
$this->display();
} public function up(){
echo '执行修改';
}
/* @sunzhiyan
* 包含多选的删除方法
*/
public function del(){
echo '执行删除';
$cons = M ('Content'); //内容表 if($_GET['action'] == del ){
// print_r($_POST['checkbox']);
$page = $_POST['checkbox'];
$where = 'id in('.implode(',',$page).')';
// $page = implode(",",$_POST['checkbox']);
//$cons->where($where)->delete();
}elseif($_GET['id']){
$where['id'] = $_GET['id'];
}
$bool = $cons->where($where)->delete();
if($bool){
$this->success('删除成功,正在跳转....', '__URL__/article');
}else{
$this->error('新增失败,请重新执行','__URL__/article');
}
//多选删除; */
$this->display();
} public function add() { echo '这里是添加文章';
$clean = array();
$clean['title'] = $_POST['tilte'];
$clean['type'] = $_POST['select'];
$clean['contents'] = $_POST['contents'];
$clean['img'] = $_FILES['photo1']['name'];
$clean['reg'] = date("Y-m-d",time());
$con = M('Content'); // 实例化User对象
if($_GET['action'] == add){
if($clean['img']){
//调用文件上传
$info = $this->upimg();
//print_r($info);
}
//接收文件上传后的编码文件,存入数据库中
$clean['img'] = $info[0]['savename'];
$res = $con->add($clean);
if($res){
// $this->success('添加成功,跳转中....','__URL__/article');
} else{
//$this->error('添加失败,跳转中....','__URL__/add');
}
} $this->display();
} public function upimg(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->savePath = './Public/Uploads/';// 设置附件上传目录
if(!$upload->upload()) {// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{// 上传成功 获取上传文件信息 $info = $upload->getUploadFileInfo();
//print_r($info);
} return $info;
} }
Thinkphp 上传图片的更多相关文章
- Thinkphp上传图片
上传图片的HTML结构: <form action="{:U('Config/addImg')}" enctype="multipart/form-data&quo ...
- thinkphp上传图片,生成缩略图
Image.php <?php /** * 实现图片上传,图片缩小, 增加水印 * 需要定义以下常量 * define('ERR_INVALID_IMAGE', 1); * define('ER ...
- 整合改造百度编译器到thinkphp上传图片到OSS
oss上传类库,放到public下,放到extend下,实例化是报错找不到上传类(我不知道为什么).
- thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']
1.关于thinkphp 的Upload的$_FILES['file']['tmp_name'] 在使用thinkphp上传图片的时候,在上传的$_FILES数组中,有一个$_FILES['file' ...
- ThinkPHP5与JQuery实现图片上传和预览效果
内容正文 这篇文章主要为大家详细介绍了thinkphp上传图片功能,和jquery预览图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先上效果图: html和js代码如下: <!DO ...
- Thinkphp框架 -- ajax无刷新上传图片
用Thinkphp框架做无刷新上传图片 视图层 View <!doctype html> <html lang="en"> <head> < ...
- 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载
这是我花了很多天的时间才得以真正实现的一组需求. 文章后面有完整Demo的GitHub链接. 一. 需求描述 1. 应用是基于ThinkPHP5开发的: 2. 服务器环境是LNMP,PHP版本是7.2 ...
- ThinkPHP提交表单判断上传图片经验总结
在用TP框架开发程序处理接收到的表单的时候,要判断<input type="file" name="img">是否有上传图片,来决定是否要将对应的图 ...
- thinkphp中上传图片以及制成缩略图
form表单中必须有的一个属性: enctype=”multipart/form-data” html的写法: <form action="__SELF__" method= ...
随机推荐
- highCharts 图表统计控件使用方法
1.首先引用js文件 在引用上面文件时,保证已经引用了jquery.js文件.且位置在上面两个文件之前. 2. <div id="container" style=" ...
- thinkphp T方法
为了更方便的输出模板文件,新版封装了一个T函数用于生成模板文件名. 用法: T([资源://][模块@][主题/][控制器/]操作,[视图分层]) T函数的返回值是一个完整的模板文件名,可以直接用于d ...
- python运维开发之第十天
一.多进程 1.进程模块 multiprocessing 简单的创建一个进程 #!/usr/bin/env python # -*- coding: utf- -*- # @Author : Will ...
- JS 操作Dom节点之样式
为了提高用户体验,我们经常会动态修改Dom节点的样式,各种浏览器差异比较大,我们如何应对?不断尝试,不断总结~! 1. style.getComputedStyle.currentStyle 内嵌样式 ...
- traceroute命令
traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置. 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次 ...
- lucene拼写检查模块
Lucene是Apache发布的开源搜索引擎开发工具包,不仅提供了核心的搜索功能,还提供了许多其他功能插件,例如:拼写检查功能模块. 搜索拼写检查模块实现类在lucene-suggest-x.xx.x ...
- c# 接口代码实例
类和接口的实现 接口定义:为一组方法签名指定一个名称的方式. 类实现接口,就一定要提供接口所有方法的实现. 即使抽象类,也要全部实现,但是,它可以把接口方法声明为abstract的,从而把这个接口方法 ...
- jquery 获取选中的文字.当前光标所在的位置等jquery-fieldselection 插件
写词典在线编辑器用到的一个功能 能获取选中的文字.当前的光标的位置 等位置,而且支持多个文本框一起操作 非常方便 git地址:https://github.com/localhost/jquery-f ...
- 无向图求割点 UVA 315 Network
输入数据处理正确其余的就是套强联通的模板了 #include <iostream> #include <cstdlib> #include <cstdio> #in ...
- C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
一:用ASP.NET调用Web Service 打开VS2010,打开“文件-新建-网站”,选择“ASP.NET网站” 选好存储位置,语言后点击确定,进入默认页面.然后先添加Web引用,把WebSer ...