BoWie's Home

一个存放记忆的角落

php kindeditor图片上传到阿里OSS

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地址

发表回复

Your email address will not be published. Required fields are marked *.

*
*
You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>