//更新       更新中的话,一定要写那一个if判断
public function update(){
$model = M('link'); $upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Public'; //根下面的public
$upload->savePath = '/uploads/'; // 设置附件上传目录
$upload->saveName = ['uniqid','pic'];//设置保存前缀
$upload->subName = ['date','Y/m/d']; //以日期方式保存 //上传文件 并 返回信息
$info = $upload->upload(); if($info){ //更新的话,一定要写这个判断
//遍历信息 取得路径和文件名
foreach($info as $file){
$img = 'Public'.$file['savepath'].$file['savename'];
}
//把文件名存到POST中 方便create使用
$_POST['picname'] = $img;
} if($model->create()){
$model->save();
$this->success('更新成功',U("Link/select"));
}else{
$this->error('更新失败',U("Link/select"));
}
}

2.添加。。。。

    //保存添加的内容
public function insert(){
$model = M('link'); $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Public'; //根
$upload->savePath = '/uploads/'; // 设置附件上传目录
$upload->subName = ['date','Y/m/d']; //以日期方式创建文件夹 保存图片
$upload->saveName = ['uniqid','pic'];//设置保存前缀 $info = $upload->upload(); // 上传文件
// array (size=1)
// 'picname' =>
// array (size=9)
// 'name' => string 'Meinv002.jpg' (length=12)
// 'type' => string 'image/jpeg' (length=10)
// 'size' => int 557301
// 'key' => string 'picname' (length=7)
// 'ext' => string 'jpg' (length=3)
// 'md5' => string '6807fdb5a7d40d72374f0049c46fb70d' (length=32)
// 'sha1' => string '8f9b545211b2dfa49957cf3e0e8f5e8cd68a734e' (length=40)
// 'savename' => string 'pic55c74c898d07d.jpg' (length=20)
// 'savepath' => string '/uploads/2015/08/09/' (length=20
// dump($upload);
// echo '<hr />';
// dump($info);
// die(); foreach($info as $file){
$img = 'Public'.$file['savepath'].$file['savename'];
} $_POST['picname'] = $img; //名字传给他 if($model->create()){
$model->addtime = time();
$model->add();
$this->success('添加成功',U("Link/select"));
}else{
$this->error('提交失败',U("Link/select"));
}
}

三、表单中

<form role="form" action='__URL__/insert' method='POST' enctype="multipart/form-data">
            <div class="form-group">
<label>添加图片</label>
<input type="file" name="picname">
</div>

TP上传图片的更多相关文章

  1. TP框架多上传域上传图片

    问题: 学习使用TP框架做电商网站是,添加商品表单需要上传商品logo和商品图片pics,有两个上传域,第一个上传域是logo,只上传一张,第二个上传域是pics,上传多张图片.使用如下代码,总是报错 ...

  2. TP框架上传图片至阿里云oss

    首先安装阿里云oss扩展: composer require aliyuncs/oss-sdk-php 如果这个安装不上可以直接下载SDK的包: 链接:https://pan.baidu.com/s/ ...

  3. 【小月博客】 Html5 上传图片 移动端、PC端通用

    在博客园注册账号有些天了,感觉有些许欣慰,自己写的东西有人在看,有人在评论很是开心.(ps: 满足一下虚荣心吧!) 废话不多说了,说一下今天给大家分享的是 html5上传图片.我们是在移动端使用的,但 ...

  4. SAE云平台上传图片和发送邮件

    1.远程图片保存至Storage 其中public是Storage中的容器名,"目录1/目录2/"是容器下的路径 $file_content 是得到的文件数据 $s = new S ...

  5. ThinkPHP提交表单判断上传图片经验总结

    在用TP框架开发程序处理接收到的表单的时候,要判断<input type="file" name="img">是否有上传图片,来决定是否要将对应的图 ...

  6. TP开发小技巧

    TP开发小技巧原文地址http://wp.chenyuanzhao.com/wp/2016/07/23/tp%E5%BC%80%E5%8F%91%E5%B0%8F%E6%8A%80%E5%B7%A7/ ...

  7. apicloud上传图片

    //定义api $("#photo").change(function(){ //获取图片 api.getPicture({ sourceType: 'library', enco ...

  8. 简单的PHP上传图片和删除图片示例代码

    分享一例简单的PHP上传图片和删除图片示例代码,很简单,适合初学的朋友参考,用来研究php上传图片还是不错的. 1.php上传图片: <?php if (!empty($_FILES[" ...

  9. TP图片上传

    //控制器文件 public function index(){ if(!empty($_POST)){ $file = $_FILES["file"]; if(!isset($f ...

随机推荐

  1. ajax数据请求的理解

    一,请求 发送请求有两种方式:get 跟 post . 1.get仅请求数据,不需要服务端做处理,最后会返回指定的资源. 2.post可以提交数据,服务端根据提交的数据做处理,再返回数据. 二,创建X ...

  2. arcgis for flex map遮罩

    效果1:map的遮罩(对整个map进行遮罩) 效果2:对某个图层进行遮罩

  3. 轻量级的Java 开发框架 Spring

    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development a ...

  4. RPC与HTTP

    一.为什么需要RPC,而不是简单的HTTP接口? RPC(即Remote Procedure Call,远程过程调用),主要是基于TCP/IP协议:而HTTP服务主要是基于HTTP协议的.我们都知道H ...

  5. spring boot 打包

    打成jar直接运行比较简单,这里特别说明的是打成war包,部署在外部的tomcat方式: 1.修改启动代码 import org.springframework.boot.SpringApplicat ...

  6. composer启用国内镜像网站的配置更改办法

    用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.jso ...

  7. hadoop 指定 key value分隔符

    原文:http://wingmzy.iteye.com/blog/1260570 hadoop中的map-reduce是处理<key,value>这样的键值对,故指定<key,val ...

  8. 在java中public void与public static void区别

    static 方法可以被main方法直接调用,而非static方法不可以.因为static方法是属于类的,是类方法.可以通过类名.方法名直接调用.而非static方法必须等对象被new出来以后才能使用 ...

  9. hdu 5244 inverse(分治¥)

    inverse Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  10. 51nod 1255 贪心/构造

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1255 1255 字典序最小的子序列 题目来源: 天津大学OJ 基准时间限 ...