當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Json::ajaxreturn方法代碼示例

本文整理匯總了PHP中yii\helpers\Json::ajaxreturn方法的典型用法代碼示例。如果您正苦於以下問題:PHP Json::ajaxreturn方法的具體用法?PHP Json::ajaxreturn怎麽用?PHP Json::ajaxreturn使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在yii\helpers\Json的用法示例。


在下文中一共展示了Json::ajaxreturn方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: actionUploadfile

 public function actionUploadfile()
 {
     $request = \Yii::$app->request;
     if (!$request->isAjax) {
         Json::ajaxreturn(['state' => 'error', 'msg' => '非法請求']);
     }
     if (\Yii::$app->user->isGuest) {
         Json::ajaxreturn(['state' => 'error', 'msg' => '請先登錄']);
     }
     $file = UploadedFile::getInstanceByName('jquploadfile');
     if ($file->size > 1024 * 1024 * 60) {
         Json::ajaxreturn(['state' => 'error', 'msg' => '上傳文件不得大於60M']);
     }
     $allow_ext = array("png", "jpg", "jpeg", "gif", "bmp", "flv", "swf", "mkv", "avi", "rm", "rmvb", "mpeg", "mpg", "ogg", "ogv", "mov", "wmv", "mp4", "webm", "mp3", "wav", "mid", "rar", "zip", "tar", "gz", "7z", "bz2", "cab", "iso", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf", "txt", "md", "xml");
     if (!in_array($file->getExtension(), $allow_ext)) {
         Json::ajaxreturn(['state' => 'error', 'msg' => '隻能上傳' . implode(",", $allow_ext) . '格式的文件']);
     } else {
         $user_id = \Yii::$app->user->getId();
         $user_id = sprintf("%05d", $user_id);
         if (!$user_id) {
             $dirNo = "common/";
         } else {
             $dirNo = 'u' . $user_id . '/';
         }
         $date = date("Ymd", time()) . '/';
         $saveDir = UPLOADROOT . $dirNo . 'Files/' . $date;
         FileHelper::createDirectory($saveDir);
         $url = $saveDir . md5($file->getBaseName() . $file->getExtension()) . '_' . date('His', time()) . '.' . $file->getExtension();
         $file->saveAs($url);
         $size = ceil($file->size / 1024);
         if ($size > 1024) {
             $size = sprintf("%.2f", $size / 1024) . "M";
         } else {
             $size = $size . "K";
         }
         Json::ajaxreturn(['state' => 'success', 'msg' => '上傳成功', 'filename' => $file->name, 'url' => $url, 'size' => $size]);
     }
 }
開發者ID:lurongze,項目名稱:uii20160328,代碼行數:38,代碼來源:JquploadController.php


注:本文中的yii\helpers\Json::ajaxreturn方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。