//更新       更新中的话,一定要写那一个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生成字符串的MD5值

    下面的代码实现了MD5值的生成: public class MD5Test2 { public static void main(String[] args) { System.out.println ...

  2. Linux Shell基础 环境变量

    环境变量 环境变量和用户自定义变量最主要的区别在于,环境变量是全局变量,而用户自定义变量是局部变量.用户自定义变量只在当前的 Shell 中生效,而环境变量会在当前 Shell 和这个 Shell 的 ...

  3. Nginx 常见报错

    Nginx 常见报错 启动报错:[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 原因:这个是nginx重启时经常遇到 ...

  4. CSS3展开带弹性动画的手风琴菜单

    在线演示 本地下载

  5. 微软官网的office外接程序开发

    链接地址:https://msdn.microsoft.com/zh-cn/library/fp161347.aspx

  6. linux基础(8)-文件处理(awk 、sed、grep)

    grep基本用法 格式:grep [选项] [模式] [文件]   选项: -c:只显示有多少行匹配 ,而不具体显示匹配的行 -n:在每一行前面打印该行在文件中的行数 -i:在字符串比较的时候忽略大小 ...

  7. Apache Phoenix的序列

    序列作为标准SQL特性,允许生成递增的序列并应用在典型的ID中.为了创建一个序列,可以使用: 0:jdbc:phoenix:SZB-L0023780:2181:/hbase114> CREATE ...

  8. 关于选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。问题解决

    昨天在为一位学弟装系统的时候需要了这个问题,现在把解决问题的步骤写下来. 在此界面按shift+F10 启动cmd命令行模式 在cmd模式中输入diskpart,进入diskpart模式 此时,lis ...

  9. flume-ng源码阅读RollingFileSink(原创)

    org.apache.flume.sink.RollingFileSink    这个类比较简单. source的种类有两种:一种是PollableSource:另外一种是EventDrivenSou ...

  10. 10.0.4_CentOS_120g_for_Qt5.3.2

    对应 VMware Workstation 版本为:“10.0.4 build-2249910”