修改俩文件
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']
));
}