upload_json.php改动如下:
//引入阿里自动加载文件
require_once '../../../../../vendor/aliyun/autoload.php';//根据你的实际地址
use OSS\Http\RequestCore; use OSS\OssClient; use OSS\Core\OssException;
$accessKeyId = "";//去阿里云后台获取秘钥 $accessKeySecret = "";//去阿里云后台获取秘钥 $endpoint = "oss-cn-shenzhen.aliyuncs.com";//你的阿里云OSS地址 $urls = 'http://XXXX.oss-cn-shenzhen.aliyuncs.com/';//绑定OSS的URL,前面要加http
$php_path = dirname(__FILE__) . '/'; //$php_url = dirname($_SERVER['PHP_SELF']) . '/'; //将此条注释掉 //上传的文件的本地临时保存目录路径 //$save_path = $php_path . '../attached/'; //将此条注释掉 $save_path = './tmp'; //上传文件临时存放 //文件保存目录URL //$save_url = $php_url . '../attached/'; //将此条注释掉 $save_url = '/attachs/';
//找到判断当有文件上传时的if语句
//新文件名 $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext; //移动文件 $file_path = $save_path . $new_file_name; if (move_uploaded_file($tmp_name, $file_path) === false) { alert("上传文件失败。"); } //@chmod($file_path, 0644); //在下面将文件传到阿里oss $ymd = date("Ymd"); $bucket= "";//oss中的文件上传空间 $object = "attachs/".$dir_name."/".$ymd."/".$new_file_name;//上传到阿里云OSS想要保存文件的名称 $content = $file_path;//文件路径,必须是本地的,在tmp文件夹底下。 $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); try { $ossClient->uploadFile($bucket, $object, $content); } catch (OssException $e) { print $e->getMessage(); } //清空本地的存储文件及目录 unlink($file_path); rmdir("./tmp/".$dir_name."/".$ymd); //rmdir("./tmp/".$dir_name); //上传成功之后返回阿里云OSS的URL $file_url = $urls . $save_url . $new_file_name; header('Content-type: text/html; charset=UTF-8'); $json = new Services_JSON(); echo $json->encode(array('error' => 0, 'url' => $file_url)); exit;
//file_manager_json.php 改动如下
//绑定OSS的URL,前面要加http,比如 http://www.yoursite.com/ $urls = 'http://XXXX.oss-cn-shenzhen.aliyuncs.com/'; //XXXX为填写自己的阿里OSS域名 $save_url = '/attachs/'; //根目录路径,可以指定绝对路径,比如 /var/www/attached/ //$root_path = $php_path . '../attached/'; $root_path = './tmp/'; //根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/ //$root_url = $php_url . '../attached/'; $root_url = $urls . $save_url;//阿里云OSS的URL/attached/
//上传成功时 kindeditor 地址变为阿里oss地址