//更新       更新中的话,一定要写那一个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. java WordUtils word文档工具类

    package com.sicdt.library.core.utils; import java.io.ByteArrayOutputStream; import java.io.IOExcepti ...

  2. Python编程-架构、Socket

    一.客户端/服务器架构 1.C/S架构 Client/Server架构,即服务器/客户端架构. 客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理.数据共享.数据及系统维护和 ...

  3. Java变量修饰符volatile

    volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以 ...

  4. 《机器学习基石》第一周 —— When Can Machine Learn?

    (注:由于之前进行了吴恩达机器学习课程的学习,其中有部分内容与机器学习基石的内容重叠,所以以下该系列的笔记只记录新的知识) <机器学习基石>课程围绕着下面这四个问题而展开: 主要内容: 一 ...

  5. python脚本发送电子邮件

    #!/usr/bin/pythonimport smtplibimport stringHOST='smtp.qq.com'#HOST='mail.qq.com'SUBJECT='Test email ...

  6. EasyUI学习

    1.基础知识: 1)Parser解析器: div指定了class后能有效果是因为开始时文档时加载DOM但是一些由js动态生成的指定了class的div没有被解析此时就需要手动解析了 js动态生成的指定 ...

  7. linux基础(3)-java安装

    安装jdk1.8 [root@spark1 usr]# mkdir java #创建java目录 通过WinSCP将jdk-8u77-linux-x64.tar.gz传到/usr/java目录下 [r ...

  8. IOS 发布被拒 PLA 1.2问题 整个过程介绍 02 个人账户升级公司账户

    首先,根据上一篇文章得出结论: 1.个人账户,可以发布非营销的APP.例如:公司企业站.个人站 2.公司账户,可以发布营销的APP.例如:京东,天猫,带有盈利的APP 3.企业账户,是使用在公司内部的 ...

  9. BZOJ2764 [JLOI2011]基因补全

    Description 在 生物课中我们学过,碱基组成了DNA(脱氧核糖核酸),他们分别可以用大写字母A,C,T,G表示,其中A总与T配对,C总与G配对.两个碱基序列能相互 匹配,当且仅当它们等长,并 ...

  10. Pycharm更换pip源为国内

    Python里的pip是官方自带的源,国内使用pip安装的时候十分缓慢,所以最好是更换成中国国内的源地址. 目前国内靠谱的 pip 镜像源有: 清华: https://pypi.tuna.tsingh ...