Browse Source

上传错误提示消息优化

tags/6.2.10
tianya 1 year ago
parent
commit
f4704b03be
11 changed files with 89 additions and 25 deletions
  1. +18
    -4
      src/admin/api.php
  2. +1
    -0
      src/admin/dialog/select_images_post.php
  3. +1
    -0
      src/admin/dialog/select_soft_post.php
  4. +3
    -1
      src/admin/templets/album_add.htm
  5. +6
    -2
      src/admin/templets/album_edit.htm
  6. +1
    -1
      src/static/web/js/diy.js
  7. +1
    -1
      src/static/web/js/user.js
  8. +9
    -0
      src/system/common.func.php
  9. +47
    -14
      src/user/api.php
  10. +1
    -1
      src/user/templets/edit_baseinfo.htm
  11. +1
    -1
      src/user/templets/widget_litpic.htm

+ 18
- 4
src/admin/api.php View File

@@ -358,13 +358,25 @@ if ($action === 'is_need_check_code') {
$activepath = $cfg_image_dir;
$allowedTypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/webp");
$uploadedFile = $_FILES['file']['tmp_name'];
if (!function_exists('mime_content_type')) {
echo json_encode(array(
"code" => -1,
"uploaded" => 0,
"error" => array(
"message" => "系统不支持fileinfo组件,建议php.ini中开启",
),
));
exit;
}
$fileType = mime_content_type($uploadedFile);
$imgSize = getimagesize($uploadedFile);
if (!in_array($fileType, $allowedTypes) || !$imgSize) {
echo json_encode(array(
"code" => -1,
"msg" => "仅支持图片格式文件",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "仅支持图片格式文件",
),
));
exit;
}
@@ -384,8 +396,10 @@ if ($action === 'is_need_check_code') {
$fullfilename = $cfg_basedir.$activepath."/".$filename;
move_uploaded_file($_FILES["file"]["tmp_name"], $fullfilename) or die(json_encode(array(
"code" => -1,
"msg" => "上传失败",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "上传失败",
),
)));
$info = '';
$sizes[0] = 0;


+ 1
- 0
src/admin/dialog/select_images_post.php View File

@@ -10,6 +10,7 @@
*/
require_once(dirname(__FILE__)."/config.php");
require_once(DEDEINC."/image.func.php");
define("DEDE_DIALOG_UPLOAD", true);
if (empty($activepath)) {
$activepath = '';
$activepath = str_replace('.', '', $activepath);


+ 1
- 0
src/admin/dialog/select_soft_post.php View File

@@ -14,6 +14,7 @@ if (!isset($cfg_basedir)) {
if (empty($uploadfile)) $uploadfile = '';
if (empty($uploadmbtype)) $uploadmbtype = '软件类型';
if (empty($bkurl)) $bkurl = 'select_soft.php';
define("DEDE_DIALOG_UPLOAD", true);
$CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1;
$newname = (empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "", $newname));
$uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile;


+ 3
- 1
src/admin/templets/album_add.htm View File

@@ -404,10 +404,12 @@
// console.log(result)
addImage(result.data, 0);
$("#iptAlbumImages").val('');
} else {
ShowMsg(result.error.message);
}
},
error: function (xhr, status, error) {
alert(error); //处理上传失败后的回调
ShowMsg(error); //处理上传失败后的回调
}
});
}


+ 6
- 2
src/admin/templets/album_edit.htm View File

@@ -439,10 +439,12 @@
$(`input[name='imgurl${idx}']`).val(result.data);
$(`input[name='imgddurl${idx}']`).val(result.data);
$("#lit"+idx).attr('src', result.data);
} else {
ShowMsg(result.error.message);
}
},
error: function (xhr, status, error) {
alert(error); //处理上传失败后的回调
ShowMsg(error); //处理上传失败后的回调
}
});
})
@@ -463,10 +465,12 @@
// console.log(result)
addImage(result.data, 0);
$("#iptAlbumImages").val('');
} else {
ShowMsg(result.error.message);
}
},
error: function (xhr, status, error) {
alert(error); //处理上传失败后的回调
ShowMsg(error); //处理上传失败后的回调
}
});
}


+ 1
- 1
src/static/web/js/diy.js View File

@@ -26,7 +26,7 @@ function SelectImage(sform, stype) {
if (result.code === 0) {
$(ipt).val(result.data);
} else {
ShowMsg("文件上传失败,错误原因:"+result.msg);
ShowMsg("文件上传失败,错误原因:"+result.error.message);
}
},
error: function (xhr, status, error) {


+ 1
- 1
src/static/web/js/user.js View File

@@ -37,7 +37,7 @@ function SelectFile(sform, stype) {
if (result.code === 0) {
$(ipt).val(result.data);
} else {
ShowMsg("文件上传失败,错误原因:"+result.msg);
ShowMsg("文件上传失败,错误原因:"+result.error.message);
}
},
error: function (xhr, status, error) {


+ 9
- 0
src/system/common.func.php View File

@@ -326,6 +326,15 @@ if (!function_exists('file_put_contents')) {
*/
function ShowMsg($msg, $gourl, $onlymsg = 0, $limittime = 0)
{
if (defined('DEDE_DIALOG_UPLOAD') && !isset($GLOBALS['noeditor'])) {
echo json_encode(array(
"uploaded"=>0,
"error"=>array(
"message" => $msg,
),
));
return;
}
if (isset($GLOBALS['format']) && strtolower($GLOBALS['format'])==='json') {
echo json_encode(array(
"code"=>0,


+ 47
- 14
src/user/api.php View File

@@ -62,16 +62,20 @@ if ($action === 'is_need_check_code') {
if (!$cfg_ml->IsLogin()) {
echo json_encode(array(
"code" => -1,
"msg" => "请登录会员中心",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "请登录会员中心",
),
));
exit;
}
if ($cfg_ml->CheckUserSpaceIsFull()) {
echo json_encode(array(
"code" => -1,
"msg" => "您的空间已满,禁止上传新文件",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "您的空间已满,禁止上传新文件",
),
));
exit;
}
@@ -101,20 +105,35 @@ if ($action === 'is_need_check_code') {
} else {
echo json_encode(array(
"code" => -1,
"msg" => "未定义文件类型",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "未定义文件类型",
),
));
exit;
}
$ff = isset($_FILES['file'])? $_FILES['file'] : $_FILES['imgfile'];
$uploadedFile = $ff['tmp_name'];
if (!function_exists('mime_content_type')) {
echo json_encode(array(
"code" => -1,
"uploaded" => 0,
"error" => array(
"message" => "系统不支持fileinfo组件,建议php.ini中开启",
),
));
exit;
}
$fileType = mime_content_type($uploadedFile);
if (!in_array($fileType, $allowedTypes)) {
echo json_encode(array(
"code" => -1,
"msg" => "不支持该文件格式",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "不支持该文件格式",
),
));
exit;
}
//获取扩展名
@@ -126,8 +145,10 @@ if ($action === 'is_need_check_code') {
if (!$imgSize) {
echo json_encode(array(
"code" => -1,
"msg" => "无法获取图片正常尺寸",
"data" => null,
"uploaded" => 0,
"error" => array(
"message" => "无法获取图片正常尺寸",
),
));
exit;
}
@@ -146,7 +167,10 @@ if ($action === 'is_need_check_code') {
if ($fsize > ($cfg_max_face * 1024)) {
echo json_encode(array(
"code" => -1,
"msg" => "上传头像不能超过{$cfg_max_face}KB",
"uploaded" => 0,
"error" => array(
"message" => "上传头像不能超过{$cfg_max_face}KB",
),
$rkey => null,
));
exit;
@@ -155,7 +179,10 @@ if ($action === 'is_need_check_code') {
if ($fsize > ($cfg_mb_upload_size * 1024)) {
echo json_encode(array(
"code" => -1,
"msg" => "上传文件不能超过{$cfg_mb_upload_size}KB",
"uploaded" => 0,
"error" => array(
"message" => "上传头像不能超过{$cfg_max_face}KB",
),
$rkey => null,
));
exit;
@@ -196,7 +223,10 @@ if ($action === 'is_need_check_code') {
} catch (ImageResizeException $e) {
echo json_encode(array(
"code" => -1,
"msg" => "自动裁剪图片失败",
"uploaded" => 0,
"error" => array(
"message" => "自动裁剪图片失败",
),
$rkey => null,
));
}
@@ -211,7 +241,10 @@ if ($action === 'is_need_check_code') {
} else {
echo json_encode(array(
"code" => -1,
"msg" => "上传失败",
"uploaded" => 0,
"error" => array(
"message" => "上传失败",
),
$rkey => null,
));
}


+ 1
- 1
src/user/templets/edit_baseinfo.htm View File

@@ -158,7 +158,7 @@
$("#face").attr('src', result.data);
$("#newface").val(result.data);
} else {
ShowMsg(result.msg);
ShowMsg(result.error.message);
}
},
error: function (xhr, status, error) {


+ 1
- 1
src/user/templets/widget_litpic.htm View File

@@ -18,7 +18,7 @@
$("#imgLitpic").attr('src', result.data);
$("#litpic").val(result.data);
} else {
ShowMsg(result.msg);
ShowMsg(result.error.message);
}
},
error: function (xhr, status, error) {


Loading…
Cancel
Save