百度编辑器ueditor上传图片保存到Upyun

修改俩文件

1. controller.php

初始化Upyun对象

header("Content-Type: text/html; charset=utf-8");
define('BASE_PATH', dirname(dirname(dirname(dirname(__FILE__)))));
require_once BASE_PATH . '/vendor/autoload.php';
$config = new \Upyun\Config('xxx', 'xxx', 'password');
$upyun = new \Upyun\Upyun($config);

2. action_crawler.php  [图片粘贴自动上传:可选修改]

找到如下代码替换foreach

foreach ($source as $imgUrl) {
    $item = new Uploader($imgUrl, $config, "remote");
    $info = $item->getFileInfo();

    $filename = BASE_PATH . '/public' . $info['url'];
    $updir = date('Ym') . '/' . date('d') . '/';
    $urlname = sha1(mt_rand(1, 9999) . uniqid()) . '.jpg';

// 读文件
    $upyunfile = fopen($filename, 'r');
//文件上传
    $res = $upyun->write('/web/' . $updir . '/' . $urlname, $upyunfile);
//删除本地文件
    @unlink($filename);
    $imgurl = 'http://cdn.yingq.cc/web/' . $updir . $urlname;
    $info['url'] = $imgurl;
    array_push($list, array(
        "state" => $info["state"],
        "url" => $info["url"],
        "size" => $info["size"],
        "title" => htmlspecialchars($info["title"]),
        "original" => htmlspecialchars($info["original"]),
        "source" => htmlspecialchars($imgUrl)
    ));
}

3. action_upload.php [通用图片上传]

按下面代码修改

/* 生成上传实例对象并完成上传 */
$up = new Uploader($fieldName, $config, $base64);

// 上传到UPyun
$upinfo = $up->getFileInfo();

if (!empty($upinfo)) {
//url
    $filename = BASE_PATH . '/public' . $upinfo['url'];
    $updir = date('Ym') . '/' . date('d') . '/';
    $urlname = sha1(mt_rand(1, 9999) . uniqid()) . '.jpg';

// 读文件
    $upyunfile = fopen($filename, 'r');
//文件上传
    $res = $upyun->write('/web/' . $updir . '/' . $urlname, $upyunfile);
//删除本地文件
    @unlink($filename);
    $imgurl = 'http://cdn.yingq.cc/web/' . $updir . $urlname;
    $upinfo['url'] = $imgurl;
    /* 返回数据 */
    return json_encode(array(
        "state" => $upinfo['state'],
        "url" => $upinfo['url'],
        "title" => $upinfo['title'],
        "original" => $upinfo['original'],
        "type" => $upinfo['type'],
        "size" => $upinfo['size']
    ));
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值