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