上傳圖片的代碼段

普通上傳圖片的代碼段
RefundController->actionUploadImage()javascript

public function actionUploadImage()
{php

include_once(ROOT . '/gb_php/upload.class.php');
$oUpload = new Upload();
$oUpload->SetIsSmall(false);


//文件存儲目錄
$targetFolder = ROOT.'/pic/tumall/refund/day_'.date('ymd').'/';
$imgFolder = "tumall/refund/day_".date('ymd').'/';
$targetPath=$targetFolder;
if (!to8to_is_dir($targetPath)) // 判斷是不是文件夾,以及權限
{
if(!@to8to_mkdir($targetPath, 0777,true));
}html

if(count($_FILES['img']['name'])>5)//圖片大於5張
{
echo "<script>window.parent.imgcount();</script>";
exit;
}
$isOk = $oUpload->UploadFile('img',$targetFolder);
$aPicInfo = $oUpload->GetInfo();
if($aPicInfo)
{
foreach($aPicInfo as $val)
{
$filename=$imgFolder.$val['file_name'];
echo "<script>window.parent.bankimag('".$filename."');</script>"; //返回圖片在服務器的路徑
}

}
exit();
}java

 

異步上傳圖片的代碼段
RefundmentOrderController->actionAjaxAddImg()json

public function actionAjaxAddImg(){
$result = array();
require_once(ROOT.'/front/protected/modules/my/components/Upload.php');
$post = Fun::params($_POST);
// 1MB
$upload = new Upload(array(
'appPath' => '/tumall/refundcredence',
'maxSize' => 1024 * 1024,
));服務器


if( isset($post['filename']) ){app

$upload_result = $upload->save(html($post['filename']));dom

//上傳失敗
if(!$upload_result['status']){
$result ['status'] = 0;
$result ['error'] = 1;
}else{

$filepath = $upload_result['filepath']; //圖片路徑
$result ['status'] = 1;
$result ['error'] = 0;
$result ['imgsrc'] = 'http://pic.to8to.com'.'/'.trim($filepath,'/'); //圖片訪問地址
$result ['filepath'] = $filepath;異步

}
$result['message'] = $upload_result['message'];
//echo '<script type="text/javascript">document.domain = "to8to.com";</script>';post

}

echo json_encode($result); exit;}

相關文章
相關標籤/搜索