Commit b3d108b1 authored by liuqiao's avatar liuqiao

修改上传图片方法 zsb/controller/pic.php->house

parent 6507b0a4
......@@ -24,6 +24,7 @@ class zsb_api_model extends MY_Model{
'vr_check'=>'/zsbapi/broker/vr-add-before',//VR申请校验
'vr_add'=>'/zsbapi/broker/vr-add',//VR申请提交
'vr_cancel'=>'/zsbapi/broker/vr-cancel',//VR申请取消
'uploadPic' => '/ajax-action/upload-file', // 上传图片接口
);
......@@ -71,6 +72,25 @@ class zsb_api_model extends MY_Model{
return $response;
}
/**
* @author Livfer
* @param $key string 接口key
* @param $filename string 文件名
* @param $path string 临时文件路径
* @param string $type string 文件类型
* @return array|bool|mixed|string
*/
public function requestFile($key,$filename,$path,$type='text/plain')
{
$url = $this->getApiFullUrl($key);
$token = $this->getToken();
$header = array('token:'.$token);
$response = $this->postUploadFile($url,$header,$filename,$path,$type);
$response = json_decode($response,true);
return $response;
}
function httpRequest($sUrl, $header = array(), $aData = array()){
......@@ -88,6 +108,35 @@ class zsb_api_model extends MY_Model{
return $sResult;
}
/**
* 上传文件
* @author Livfer
* @param $url string 接口地址
* @param $header array 头
* @param $filename string 上传文件名
* @param $tmpName string 临时文件名
* @param string $type string 文件类型
* @return bool|string
*/
function postUploadFile($url,$header,$filename,$tmpName,$type = 'text/plain')
{
$data = array(
'file_name'=>'@'.realpath($tmpName).";type=".$type.";filename=".$filename,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if($sError=curl_error($ch)){
return false;
}
curl_close($ch);
return $response;
}
public function getToken(){
$uid = $this->user_arr['uid'];
......
......@@ -40,7 +40,16 @@ class Pic extends MY_Controller {
}***/
$this->load->model('pic_model');
//判断是否上传是360全景图片
$filename = $this->pic_model->get_filename();
$file = $_FILES[$filename]; //文件信息
$filename = $file['name']; //本地文件名
$tmpFile = $file['tmp_name']; //临时文件名
$fileType = $file['type']; //文件类型
$this->load->model('zsb_api_model');
$result = $this->zsb_api_model->requestFile('uploadPic',$filename,$tmpFile,$fileType );
return $result['pic_url'];
//判断是否上传是360全景图片
if(!empty($_GET['uploadType']) && $_GET['uploadType'] == '1')
{
//360全景图片限制上传大小,默认限制 5M
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment