TP上传图片
//更新 更新中的话,一定要写那一个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上传图片的更多相关文章
- TP框架多上传域上传图片
问题: 学习使用TP框架做电商网站是,添加商品表单需要上传商品logo和商品图片pics,有两个上传域,第一个上传域是logo,只上传一张,第二个上传域是pics,上传多张图片.使用如下代码,总是报错 ...
- TP框架上传图片至阿里云oss
首先安装阿里云oss扩展: composer require aliyuncs/oss-sdk-php 如果这个安装不上可以直接下载SDK的包: 链接:https://pan.baidu.com/s/ ...
- 【小月博客】 Html5 上传图片 移动端、PC端通用
在博客园注册账号有些天了,感觉有些许欣慰,自己写的东西有人在看,有人在评论很是开心.(ps: 满足一下虚荣心吧!) 废话不多说了,说一下今天给大家分享的是 html5上传图片.我们是在移动端使用的,但 ...
- SAE云平台上传图片和发送邮件
1.远程图片保存至Storage 其中public是Storage中的容器名,"目录1/目录2/"是容器下的路径 $file_content 是得到的文件数据 $s = new S ...
- ThinkPHP提交表单判断上传图片经验总结
在用TP框架开发程序处理接收到的表单的时候,要判断<input type="file" name="img">是否有上传图片,来决定是否要将对应的图 ...
- 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/ ...
- apicloud上传图片
//定义api $("#photo").change(function(){ //获取图片 api.getPicture({ sourceType: 'library', enco ...
- 简单的PHP上传图片和删除图片示例代码
分享一例简单的PHP上传图片和删除图片示例代码,很简单,适合初学的朋友参考,用来研究php上传图片还是不错的. 1.php上传图片: <?php if (!empty($_FILES[" ...
- TP图片上传
//控制器文件 public function index(){ if(!empty($_POST)){ $file = $_FILES["file"]; if(!isset($f ...
随机推荐
- java FileUtils 文件工具类
package com.sicdt.library.core.utils; import java.io.BufferedInputStream; import java.io.File; impor ...
- Django---Blog系统开发之注册页面(验证码&ajax发送文件)
前端页面及渲染: 静态文件的配置:setting.py: static 文件放在app下 STATIC_URL = '/static/' STATIC_ROOT = ( os.path.join(BA ...
- matplotlib模块之plot画图
关于matplotlib中一些常见的函数,https://www.cnblogs.com/TensorSense/p/6802280.html这篇文章讲的比较清楚了,https://blog.csdn ...
- INSPIRED启示录 读书笔记 - 第22章 原型测试
物色测试者 1.如果你已经拥有一批特约用户,可以邀请他们参加测试 2.如果是企业级产品,同类产品的展销会是寻找目标用户的好去处 3.可以在分类信息网站上发布广告,征集测试者.征集要求可以写得笼统些,不 ...
- 为多个文件夹下的C源代码编写Makefile文件
上一篇文章写了如何为在同一个文件夹下的C源代码,本篇文章为多个文件夹下的C源代码编写Makefile文件. 建立两个文件夹,分别为abs与src.其最终目录结构如下: 1 $ ls * 2 jun.c ...
- C++11 里lambda表达式的学习
最近看到很多关于C++11的文档,有些是我不怎么用到,所以就略过去了,但是lambda表达式还是比较常用的,其实最开始学习python的时候就觉得lambda这个比较高级,为什么C++这么弱.果然C+ ...
- centos iscsi 配置
首先是服务器的设置:[root@localhost 桌面]# yum install scsi-target-* -y 安装服务 配置yum的方法太简单了,我就不写了[root@local ...
- 算法总结之 数组的partition调整 三个值的升序
给定一个数组arr, 其中只可能有 0,1,2三个值,请实现arr排序 另一种问法: 有一个数组,只有红 蓝 黄 球,请事先红球全放在数组的左边,蓝球放中间,黄球放右边 另一种问法: 有一个数组,再给 ...
- Start and Use the Database Engine Tuning Advisor
https://docs.microsoft.com/en-us/sql/relational-databases/performance/start-and-use-the-database-eng ...
- mongodb 的安装(Centor OS )
1.下载地址 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz 2.解压.配置 tar zxvf mongodb ...