所属分类:PHP实例-上传
1、修改oss_php_sdk文件夹下的conf.inc.php文件,填上您OSS帐号的ACCESS_ID和ACCESS_KEY。
2、修改ajax.php,填上您要上传文件的bucket名称。
Bucket
define('OSS_ACCESS_ID', '');//ACCESS_ID define('OSS_ACCESS_KEY', '');//ACCESS_KEY define('ALI_LOG', FALSE);//是否记录日志 define('ALI_DISPLAY_LOG', FALSE);//是否显示LOG输出 define('ALI_LANG', 'zh');//语言版本设置
if ($_FILES) { require_once 'tu.php'; $bucket = "hjl416148489"; //这里修改成您的bucket名称 foreach ($_FILES as $info) { $tmp_file = $info['tmp_name']; if (in_array($info['type'], array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png')) && $info['size'] / 1024 / 1024 <= 4) { $fh = fopen($tmp_file, "r"); $data = fread($fh, filesize($tmp_file)); $length = filesize($tmp_file); fclose($fh); $info['name'] = time() . "." . get_extension($info['name']); //自定义图片名称 $rs = saveImage($info, $data, $length, $bucket); if($rs['code'] == 1){ echo "<img src='http://" . $bucket . ".oss.aliyuncs.com/" . $info['name'] . "'>"; }else{ echo "错误信息:"."<span style='color:red'>".$rs['content']."</span>"; } } else { echo '请上传文件!'; } } echo "<a onclick='history.go(-1)' style='color:blue;cursor:pointer'>返回</a>"; }
function saveImage($info, $data, $length, $bucket) { //$key = md5(time().$info['name']); $key = substr($info['name'], 0, strlen(strrchr($info['name'], '.')) * -1); if ($info['type'] == 'image/gif') { $key = $key . '.gif'; } else if (in_array($info['type'], array('image/jpeg', 'image/pjpeg'))) { $key = $key . '.jpg'; } else { $key = $key . '.png'; } $object = $key; $upload_file_options = array('content' => $data, 'length' => $length); // print_r($upload_file_options); $oss_sdk_service = new ALIOSS(); $upload_file_by_content = $oss_sdk_service->upload_file_by_content($bucket, $object, $upload_file_options); if ($upload_file_by_content->body) { return array("code" => -1, "content" => $upload_file_by_content->body); } else { return array("code" => 1, "key" => $key); } }upload_file_by_content($bucket,$object,$options = NULL)方法