本文整理匯總了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]);
}
}