赞
踩
1、当然一些OSS的配制我就不再写了,因为阿里云上面有个Demo,里面有好多种调用方法去上传到OSS上,你自己去看一下就明白是怎么做了呢,我这里要写的是比较简单的PHP上传图片到阿里云OSS滴,而是不需要一些复杂的代码,仅仅适合轻量级的上传图片
这里有最新Demo下载地址和阿里云官方下载地址:
http://pan.baidu.com/s/1c0e1bOG
http://docs.aliyun.com/?spm=5176.383663.9.7.VguL7J#/pub/oss/sdk/sdk-download&php
2、代码如下啦
<form name='form1' class="personal_info_add_order_manually" ENCTYPE="multipart/form-data" action="insert.php" method="post">
<input type='file' name='file' value='' />
</form>
<?php
/*引入阿里云OSS同步上传图片*/
require('./aliyunoss/sdk.class.php');
$oss_sdk_service = new ALIOSS();
//设置是否打开curl调试模式
$oss_sdk_service->set_debug_mode(FALSE);try{
/*阿里开始以获取内容的方式开始上传到bucket Start*/
$content = '';
$length = 0;
$fp = fopen($_FILES["file"]["tmp_name"], 'r'); //这里就是input中类型是file名字是file
if ($fp) {
$f = fstat($fp);
$length = $f['size'];
while (!feof($fp)) {
$content .= fgets($fp, 8888);
}
}
$bucket = 'test-image';
$pic_name = $user_id.'_'.time().$_FILES["file"]["name"];//拼接的参数
$upload_file_options = array('content' => $content, 'length' => $length);//上传用到的参数
$upload_file_by_content = $oss_sdk_service->upload_file_by_content($bucket, $pic_name, $upload_file_options); //$_FILES["file"]["name"]这个就是文件名,你可以自己定义的。
$pic_path = "http://oss.aliyuncs.com/" . $bucket . "/" .$pic_name;//最终获取上传图片的路径
/*阿里开始以获取内容的方式开始上传到bucket End*/
//upload_by_multi_part($oss_sdk_service);
//move_uploaded_file($_FILES["file"]["tmp_name"],'d:\\clientweb\\htback'.$pic_path);
$sql="insert into htback.tblordermanual(user_id,merchant_name,order_no,order_date,pic_path,create_date,status_id) values('$user_id','$merchant_name','$order_no','$order_date','$pic_path',now(),0)";
//echo $sql;
$wpdb->query($sql);
echo "<script language=\"javascript\">alert('".__("<!--:zh-->提交成功,请等待客服人员审核。<!--:--><!--:en-->Saved successfully.<!--:-->")."');parent.close_add();</script>";
?>
===============================================================================================================================
二当家的官网,请访问 http://www.erdangjiade.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。