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>
时间: 2024-08-09 10:38:03

TP上传图片的相关文章

在tp下UMeditor上传图片成功,预览失败

我的是tp3.2  上传编辑器图片时候处理的图片的类用的是UM自带的imagUp.class.php, 将UMeditor1.2.2放到  shop/Public/statics/下面 在上传图片的时候图片显示 用bug工具查看显示图片路径少了shop(项目根路径) 需要修改UM的配置文件umeditor.config.php 修改  ,imagePath:'/shop/Upload/image/umeditor/' <?php window.UMEDITOR_CONFIG = { //为编辑器

TP详解

第一天 一.框架概述 1.什么是框架 所谓的框架,Framework,它就是某个web应用程序的半成品,就是一组组件(分页类.验证码类.文件上传类.DB类.Image类等...),利用这些组件完成自己的web应用系统. 现在企业中开发模式基本有三种: 从快到慢排序:二次开发(需要修改源码)--->框架开发---->源码开发 现在企业开发较多的模式还是框架开发 2.框架开发的优势 l 框架能节省开发时间 每个项目中常用的类库都已经封装好,如分页类.图像类,文件上传类等,直接调用即可,非常方便.(

PHP.25-TP框架商城应用实例-后台1-添加商品功能、钩子函数、在线编辑器、过滤XSS、上传图片并生成缩略图

添加商品功能 1.创建商品控制器[C] /www.test.com/shop/Admin/Controller/GoodsController.class.php <?php namespace Admin\Controller; use Think\Controller; //后台添加商品功能控制器 class GoodsController extends Controller { //显示和处理表单 public function add() { //判断用户是否提交了表单(如果提交了,就

apicloud上传图片

//定义api $("#photo").change(function(){ //获取图片 api.getPicture({ sourceType: 'library', encodingType: 'png', mediaValue: 'pic', destinationType: 'url', allowEdit: true, //quality: 50, //targetWidth:100, //targetHeight:100, saveToPhotoAlbum: false

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

在博客园注册账号有些天了,感觉有些许欣慰,自己写的东西有人在看,有人在评论很是开心.(ps: 满足一下虚荣心吧!) 废话不多说了,说一下今天给大家分享的是 html5上传图片.我们是在移动端使用的,但是这个在pc上也通用兼容性我只在谷歌测试过.之前一直用的angular写的<用HTML5的File API做上传图片预览能>.今天摒弃angular的东西分享一个html5 + js 图片上传案例.那么今天还是按照一定的步骤来讲吧. HTML 上传图片 HTML 第一步创建html,我们在页面中放

Java SSH 项目总结——Struts2上传图片组

前言 在一个表单中上传5张图片分别隶属于5类别,在Strust2表单中赋予file控件的name属性一样,实现多张图片与该图片隶属的类别信息进行提交,后台获取上传文件的数组信息,然后将图片和类别信息进行保存,完成图片上传的功能. 正文 前台页面 前台代码 </pre><pre name="code" class="html"><s:form id="fileForm" name="fileForm"

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

1.远程图片保存至Storage 其中public是Storage中的容器名,"目录1/目录2/"是容器下的路径 $file_content 是得到的文件数据 1 $s = new SaeStorage(); 2 $file_content= file_get_contents('http://abc.pmg'); //括号中的为远程图片地址 3 $s->write ( 'public' , '目录1/目录2/abc.png' , $file_content); 2.sae上的上

TP开发小技巧

一.前端1.开发时间段禁止js,和css缓存,使用模板引擎在固定后缀加版本号或随机数 /* 模板相关配置 */ 'TMPL_PARSE_STRING' => array( '__PUBLIC__' => __ROOT__ . '/Public', '.css"' => '.css?v='.time().'"', '.js"' => '.js?v='.time().'"', ), 复制代码 2.上传图片,最好使用base64,后台容易接收和保存

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

在用TP框架开发程序处理接收到的表单的时候,要判断<input type="file" name="img">是否有上传图片,来决定是否要将对应的图片信息插入到数据库中.  在本地环境(wamp2.2和TP3.2.3)测试的时候,如果用empty($_FILES)判断业务逻辑可能会出现问题. 即使表单没有上传图片信息,但是$_FILES数组仍然不为空,例如: 所以,用$_FILES['img']['name|type|tmp_name|size'] 判断