ci上传图片

brady-wang brady-wang     2022-11-14     142

关键词:

o_upload.php

<?php
/**
 * Created by PhpStorm.
 * User: brady
 * Date: 2018/3/15
 * Time: 14:10
 */
class O_upload extends MY_Model

    protected $table = ‘‘;

    public function __construct()
    
        parent::__construct();
    

    /**
     * @param $dir 图片路径,以upload下面为准  比如 admin  前后都不要 /
     * @param $base64_img  base64位的图片
     * @param int $width  缩略图片
     * @return string
     * @throws Exception
     */
    public function do_upload($dir,$base64_img,$width=300)
    
        $up_dir = ‘./upload/‘.$dir."/";//存放在当前目录的upload文件夹下
        if(!file_exists($up_dir))
            mkdir($up_dir,0777);
        
        if(preg_match(‘/^(data:\s*image\/(\w+);base64,)/‘, $base64_img, $result))
            $type = $result[2];
            if(in_array($type,array(‘pjpeg‘,‘jpeg‘,‘jpg‘,‘gif‘,‘bmp‘,‘png‘)))
                $new_file = $up_dir.date(‘YmdHis_‘).rand(1000,9999).‘.‘.$type;
                if(file_put_contents($new_file, base64_decode(str_replace($result[1], ‘‘, $base64_img))))
                    $last_file = $this->resize_img($new_file,$width);
                    unlink($new_file);
                    $img_path = substr($last_file,1);
                    return $img_path;
                else
                    throw new Exception("图片上传失败");

                
            else
                //文件类型错误
                throw new Exception(‘图片上传类型错误‘);
            

        else
            //文件错误
            throw new Exception("文件错误");
        
    

    public function resize_img($file,$size)
    
        $config[‘image_library‘] = ‘gd2‘;
        $config[‘source_image‘] = $file;
        $config[‘create_thumb‘] = TRUE;
        $config[‘thumb_marker‘] = "_".$size;
        $config[‘maintain_ratio‘] = TRUE;
        $config[‘width‘]     = $size;

        $this->load->library(‘image_lib‘, $config);

        $this->image_lib->resize();
        if ( ! $this->image_lib->resize())
            throw new Exception($this->image_lib->display_errors());
         else 
            $type = pathinfo($file,PATHINFO_EXTENSION );
            $len = strlen($type) + 1;
            $last_file = substr($file,0,-$len);
            return $last_file."_".$size.".".$type;
        
    

 image.php 

<?php

class Images extends MY_Controller

    public function __construct()
    
        parent::__construct();
    

    public function upload()
    
        $this->load->model("O_upload");
        try
            $img_path = $this->O_upload->do_upload(‘article_list‘);
            $this->success_response("上传成功");
        catch(Exception $e)
            $this->error_response($e->getMessage());
        
    

    /**
     * 上传头像
     */
    public function upload_face()
    

    

 

ci多文件上传

CI官网手册上面写道,文件上传:functiongetUploadName($field="prize_file"){$config[‘upload_path‘]=‘uploads/prizepath/‘;$config[‘allowed_types‘]=‘gif|jpg|png|swf|bmp|txt‘;$config[‘file_name‘]=date(‘Ymdhis‘).rand(100,9 查看详情

ci文件类型在禁止上传之列

在网站找到这段话:此文件的类型在禁止上传之列之类的错误。该错误的主要原因是php的hp_fileinfo没有开启,特别是在windows下,php5.3以下。因为CI会用到该扩展检查文件类型,而在php5.3以上该扩展是默认引入的,不是一个扩展。... 查看详情

如何解决“远程:您不允许上传代码”。 GitLab CI/CD 作业出错?

】如何解决“远程:您不允许上传代码”。GitLabCI/CD作业出错?【英文标题】:Howtosolvethe"remote:Youarenotallowedtouploadcode."erroronGitLabCI/CDjob?【发布时间】:2018-12-2710:26:58【问题描述】:我目前正在尝试使用GitLab运行CI/CD作业,... 查看详情

如何在codeigniter 4中显示上传的图像

】如何在codeigniter4中显示上传的图像【英文标题】:howtodisplayuploadedimagesincodeigniter4【发布时间】:2020-03-0220:21:53【问题描述】:在Codeigniter4中,如何显示上传的图片。是否需要授予任何权限?我在CI4项目中的writable/uploads/avatar中... 查看详情

如何用建木ci往七牛云上传文件(代码片段)

...华东:z0;华北:z1;华南:z2;北美:na0;东南亚:as0#上传后在七牛云生成的uri#要上传的文件目录qiniu_upload_dir:"$git-clone.git_path"等待流程全部跑通,再来我们在七牛云创建的存储空间上看看,所有的文件都在这里了!现在 查看详情

Xcode CI - 用于上传到 Fabric 的 Bot 脚本给出错误“无法检测构建环境”

】XcodeCI-用于上传到Fabric的Bot脚本给出错误“无法检测构建环境”【英文标题】:XcodeCI-BotscriptforuploadingtoFabricgiveserror"FailedtoDetectBuildEnvironment"【发布时间】:2016-11-1720:45:47【问题描述】:尝试设置XcodeCIBot来构建我的应用... 查看详情

023.ci4框架codeigniter,图片和javascript和css文件的存储和访问

...目录中,创建一个files目录,并在里面放入js或者css或者图片文件,如图所示 02.在我们的app的Controllers中,创建一个Hello的控制器,代码如下:<?phpnamespaceAppControllers;//http://127.0.0.1/CI4/public/index.php/hello/classHelloextendsBaseC 查看详情

使用 Windows Runner 上传工件

】使用WindowsRunner上传工件【英文标题】:UploadartifactswiththeWindowsRunner【发布时间】:2016-03-0700:09:26【问题描述】:我们使用来自Gitlab-ci的官方Windowsrunner。我们要上传工件。我们在yaml文件中使用“artifact”关键字来定义需要上传... 查看详情

京东小程序ci工具实践

...作流程,读者可以通过本文了解到一种全新的京东小程序上传方式,同时结合构建脚本和流水线,可大大提高小程序的部署和发布效率。01前言在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Sui... 查看详情

京东小程序ci工具实践(代码片段)

...作流程,读者可以通过本文了解到一种全新的京东小程序上传方式,同时结合构建脚本和流水线,可大大提高小程序的部署和发布效率。作者:京东物流张俊峰本文从整体介绍了京东小程序CI工具的用途及工作流程,读者可以通... 查看详情

如何对图片进行测试

...中怎么做?我根据工作中遇到的问题做了以下总结:1. 上传图片上传图片分为拍照上传、从相册中选择测试要点:1, 上传图片-拍照1) 点击拍照是否直接跳转到拍照页面2) 拍照后点击完成,可以上传3) 拍照后图片正常显示4... 查看详情

devops学习笔记-jenkins实现基础ci/cd操作

...作的流程如下所示:在开发环境配置好代码之后,将代码上传到gitlab,jenkins拉取gitlab的代码,由maven插件build,打包好后,构建docker镜像,上传到目标服务器中运行,可以通过tag选择版本代码。本地编写代码使用idea编写一个基础的s... 查看详情

ci文件类型错误xlsx

  ci文件上传类检查文件类型时会导入一个mimes.php文件 修改application/config/mines.php‘xlsx’=>array(‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’,‘application/zip’,‘application/vnd.ms 查看详情

如何从 GitLab CI 管道的工作发送电子邮件?

...配置在管道作业完成后发送一封电子邮件,其中包含指向上传站点的工件链接。该管道基于pom.xml构建,然后使用sonarqube进行测试,然后使用curl将工件上传到特定的工件位置。工件目录的 查看详情

图片上传预览(代码片段)

图片上传后怎样将上传的图片显示到上传框内上传图片的方法链接为:https://www.cnblogs.com/yutang-wangweisong/p/12076484.html做完以上方法后你会发现上个个方法的Input框内会有个onchange="GetFile()"方法调用 上传图片后会立即触发这个onch... 查看详情

asp微信jssdk上传图片,asp上传自动压缩图片,是通过微信上传的

asp微信jssdk上传图片,asp上传自动压缩图片,是通过微信上传的微信JS-SDK图片上传代码ASP版,jssdk上传图片接口源码,每次可以上传9张图片,并且微信可以自动压缩照片,让原本几M的照片变成几十k的图片,并且像素还很高,高清,... 查看详情

postman上传图片,及接口上传图片

...an的方式提交图片 1.1在head中添加这个格式  1.2上传图片文件postman默认是文本格式,因为是图片就选择File,在value中就会显示一个选择框,选择你要上传的图片,如下图,less1就是我选择图片,执行,生成了一个sigid,... 查看详情

图片上传,头像上传

简介   在平时前端开发中,图片上传与头像上传是必不可少的。下边我把上传头像做了一个小的例子,希望大家能够使用。代码是一年前写的,对于新手老手来说,一看即懂。如果想要封装好的可以加群找我要哦!分... 查看详情