Article Detail

PHP+七牛云存储上传图片代码片段

//上传到七牛 //单个文件 //formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key) public function ...

PHP 阅读 18.5万 7 分钟阅读 2015-10-15 14:34
GDScript3
80 行
//上传到七牛
    //单个文件
    //formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key)
    public function upImage($formname, $pre)
    {
        if (empty($_FILES[$formname]['size'])) {
            return array(
                'qiniu_name' => '000',
                'file_name' => '0000'
                );
        }

        //取得后缀
        $realname = $_FILES[$formname]['name'];
        $arrRealName = explode('.', $realname); // 推荐: $arrFileInfo = pathinfo($realname); $file_name = $arrFileInfo['filename'];$extension = $arrFileInfo['extension'];...
        $file_name = $arrRealName[0];
        $stuffix = end($arrRealName);

        //组织完整入库文件名
        $rand_time = $this->getMsec();
        $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
        $filepath = $_FILES[$formname]['tmp_name'];

        //上传
        $this->CI->load->library('qiniu');
        $this->CI->qiniu->upFile($qiniu_name, $filepath);
        // $imgbaseurl = $this->CI->qiniu->getImageBaseUrl($filename);
        // return $imgbaseurl;
         
        return array(
            'qiniu_name' => $qiniu_name,
            'file_name' => $file_name
            );
    }

    public function upMoreImage($formname, $pre)
    {
        if (empty($_FILES[$formname])) {
            return '';
        }

        $count = count($_FILES[$formname]['name']);

        $arrImages = array();
        foreach ($_FILES[$formname]['name'] as $k => $name) {
            if ($_FILES[$formname]['size'][$k]) {
                $arrImages[$k]['name']     = $name;
                $arrImages[$k]['type']     = $_FILES[$formname]['type'][$k];
                $arrImages[$k]['tmp_name'] = $_FILES[$formname]['tmp_name'][$k];
                $arrImages[$k]['error']    = $_FILES[$formname]['error'][$k];
                $arrImages[$k]['size']     = $_FILES[$formname]['size'][$k];
            }
        }

        $this->CI->load->library('qiniu');
        $arrUpInfo = array();
        foreach ($arrImages as $k => $v) {
            //取得后缀
            $realname = $v['name'];
            $arrRealName = explode('.', $realname);
            $file_name = $arrRealName[0];
            $stuffix = end($arrRealName);

            //组织完整入库文件名
            $rand_time = $this->getMsec();
            $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix;
            $filepath = $v['tmp_name'];

            //上传
            $this->CI->qiniu->upFile($qiniu_name, $filepath);

            $arrUpInfo[$k] = array(
                'qiniu_name' => $qiniu_name,
                'file_name' => $file_name
                );
        }

        return $arrUpInfo;

    }
Comments 评论区
评论区 当前文章还没有公开评论
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0116 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示