封面图的Server相关,以及默认图的网站相关

This commit is contained in:
sin365 2025-11-05 09:50:34 +08:00
parent a62ce0e171
commit 276b9920b2
6 changed files with 17 additions and 5 deletions

View File

@ -114,7 +114,7 @@ namespace AxibugEmuOnline.Server.Manager
Protobuf_GameScreen_Img_Upload_RESP respData = new Protobuf_GameScreen_Img_Upload_RESP(); Protobuf_GameScreen_Img_Upload_RESP respData = new Protobuf_GameScreen_Img_Upload_RESP();
CheckRomHadCover(msg.RomID, out bool bhadGame, out bool bHadCover, out string coverPath); CheckRomHadCover(msg.RomID, out bool bhadGame, out bool bHadCover, out string coverPath);
ErrorCode errCode = ErrorCode.ErrorOk; ErrorCode errCode = ErrorCode.ErrorOk;
if (!bhadGame || bHadCover) if (!bhadGame || (_c.UID > 1 && bHadCover))//UID == 1允许连续上传
{ {
errCode = ErrorCode.ErrorRomAlreadyHadCoverimg; errCode = ErrorCode.ErrorRomAlreadyHadCoverimg;
} }
@ -123,7 +123,7 @@ namespace AxibugEmuOnline.Server.Manager
{ {
Helper.FileDelete(Path.Combine(Config.cfg.wwwRootPath, coverPath)); Helper.FileDelete(Path.Combine(Config.cfg.wwwRootPath, coverPath));
byte[] ImgData = msg.SavImg.ToArray(); byte[] ImgData = msg.SavImg.ToArray();
string imgpath = Path.Combine("UpCover", $"{_c.UID}_{msg.RomID}.jpg"); string imgpath = Path.Combine("UpCover", $"{_c.UID}_{msg.RomID}_{DateTime.Now.ToString("yyyyMMddHHmmss")}.jpg");
ImgData = Helper.DecompressByteArray(ImgData); ImgData = Helper.DecompressByteArray(ImgData);

View File

@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
--> -->
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<History>True|2025-11-04T03:56:23.6612814Z||;True|2025-11-04T11:52:34.7320731+08:00||;True|2025-11-04T11:42:15.5651562+08:00||;True|2025-08-20T12:39:51.0978578+08:00||;True|2025-08-18T18:16:02.6095843+08:00||;True|2025-03-20T11:08:16.2733764+08:00||;True|2025-02-25T10:21:20.8779432+08:00||;False|2025-02-25T10:20:39.1249758+08:00||;False|2025-02-24T23:48:17.6638177+08:00||;True|2025-01-09T14:39:17.5797829+08:00||;True|2025-01-09T14:39:05.6042660+08:00||;True|2025-01-09T14:33:09.1944386+08:00||;</History> <History>True|2025-11-04T04:58:22.8925985Z||;True|2025-11-04T12:50:22.1000015+08:00||;True|2025-11-04T12:43:05.7202674+08:00||;True|2025-11-04T11:56:23.6612814+08:00||;True|2025-11-04T11:52:34.7320731+08:00||;True|2025-11-04T11:42:15.5651562+08:00||;True|2025-08-20T12:39:51.0978578+08:00||;True|2025-08-18T18:16:02.6095843+08:00||;True|2025-03-20T11:08:16.2733764+08:00||;True|2025-02-25T10:21:20.8779432+08:00||;False|2025-02-25T10:20:39.1249758+08:00||;False|2025-02-24T23:48:17.6638177+08:00||;True|2025-01-09T14:39:17.5797829+08:00||;True|2025-01-09T14:39:05.6042660+08:00||;True|2025-01-09T14:33:09.1944386+08:00||;</History>
<LastFailureDetails /> <LastFailureDetails />
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -1,9 +1,17 @@
using AxibugProtobuf; using AxibugProtobuf;
using static AxibugEmuOnline.Web.Controllers.ApiController;
namespace AxibugEmuOnline.Web.Common namespace AxibugEmuOnline.Web.Common
{ {
public class Helper public class Helper
{ {
const string NoImgUri = "images/NoImg.jpg";
public static void CheckDefaultImg(Resp_RomInfo info)
{
if(string.IsNullOrEmpty(info.imgUrl))
info.imgUrl = NoImgUri;
}
public static bool TryDecrypToken(string tokenStr, out Protobuf_Token_Struct tokenData) public static bool TryDecrypToken(string tokenStr, out Protobuf_Token_Struct tokenData)
{ {
if (string.IsNullOrEmpty(tokenStr) || string.IsNullOrEmpty(tokenStr.Trim())) if (string.IsNullOrEmpty(tokenStr) || string.IsNullOrEmpty(tokenStr.Trim()))

View File

@ -129,6 +129,7 @@ namespace AxibugEmuOnline.Web.Controllers
stars = reader.GetInt32(8), stars = reader.GetInt32(8),
ptype = reader.GetInt32(9), ptype = reader.GetInt32(9),
}; };
Helper.CheckDefaultImg(data);
string parentsStr = !reader.IsDBNull(10) ? reader.GetString(10) : string.Empty; string parentsStr = !reader.IsDBNull(10) ? reader.GetString(10) : string.Empty;
if (!string.IsNullOrEmpty(parentsStr)) if (!string.IsNullOrEmpty(parentsStr))
{ {
@ -259,6 +260,7 @@ LIMIT ?offset, ?pageSize;";
stars = reader.GetInt32(8), stars = reader.GetInt32(8),
ptype = reader.GetInt32(9), ptype = reader.GetInt32(9),
}; };
Helper.CheckDefaultImg(data);
string parentsStr = !reader.IsDBNull(10) ? reader.GetString(10) : string.Empty; string parentsStr = !reader.IsDBNull(10) ? reader.GetString(10) : string.Empty;
if (!string.IsNullOrEmpty(parentsStr)) if (!string.IsNullOrEmpty(parentsStr))
{ {
@ -326,6 +328,7 @@ LIMIT ?offset, ?pageSize;";
} }
} }
} }
Helper.CheckDefaultImg(resp);
if (UID > 0) if (UID > 0)
{ {

View File

@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<_PublishTargetUrl>G:\Sin365\AxibugEmuOnline\AxibugEmuOnline.Web\bin\Release\net8.0\publish\</_PublishTargetUrl> <_PublishTargetUrl>G:\Sin365\AxibugEmuOnline\AxibugEmuOnline.Web\bin\Release\net8.0\publish\</_PublishTargetUrl>
<History>True|2025-08-20T03:32:29.2294907Z||;True|2025-03-20T11:46:45.2288963+08:00||;True|2025-02-25T10:10:20.1998665+08:00||;True|2025-02-25T10:06:10.7381658+08:00||;True|2025-02-24T20:17:30.7705009+08:00||;True|2025-02-24T20:17:22.8138039+08:00||;True|2025-02-24T20:04:18.6428884+08:00||;True|2025-02-24T20:03:59.5011548+08:00||;True|2025-02-24T19:53:21.4793388+08:00||;True|2025-02-05T11:59:16.6277678+08:00||;True|2025-02-05T11:57:28.8928988+08:00||;True|2025-01-23T14:10:54.0851574+08:00||;True|2025-01-23T13:21:13.2937446+08:00||;True|2025-01-23T13:15:40.1876887+08:00||;True|2025-01-13T15:57:42.8554189+08:00||;True|2025-01-13T15:56:16.9992929+08:00||;True|2025-01-09T15:00:13.8691822+08:00||;True|2025-01-09T14:47:16.4993283+08:00||;True|2025-01-09T14:47:09.3814423+08:00||;True|2025-01-09T14:38:36.2730244+08:00||;True|2025-01-08T13:35:26.6793825+08:00||;True|2025-01-07T10:37:18.6461694+08:00||;True|2024-09-12T14:18:38.6992653+08:00||;True|2024-09-12T14:08:58.4526827+08:00||;True|2024-08-22T14:13:06.3067002+08:00||;True|2024-08-14T10:33:10.9180984+08:00||;True|2024-08-13T18:28:27.5050523+08:00||;True|2024-08-13T18:25:47.6591234+08:00||;True|2024-08-13T18:25:17.5344107+08:00||;True|2024-08-13T17:46:23.4523329+08:00||;</History> <History>True|2025-11-04T05:20:18.0176746Z||;True|2025-08-20T11:32:29.2294907+08:00||;True|2025-03-20T11:46:45.2288963+08:00||;True|2025-02-25T10:10:20.1998665+08:00||;True|2025-02-25T10:06:10.7381658+08:00||;True|2025-02-24T20:17:30.7705009+08:00||;True|2025-02-24T20:17:22.8138039+08:00||;True|2025-02-24T20:04:18.6428884+08:00||;True|2025-02-24T20:03:59.5011548+08:00||;True|2025-02-24T19:53:21.4793388+08:00||;True|2025-02-05T11:59:16.6277678+08:00||;True|2025-02-05T11:57:28.8928988+08:00||;True|2025-01-23T14:10:54.0851574+08:00||;True|2025-01-23T13:21:13.2937446+08:00||;True|2025-01-23T13:15:40.1876887+08:00||;True|2025-01-13T15:57:42.8554189+08:00||;True|2025-01-13T15:56:16.9992929+08:00||;True|2025-01-09T15:00:13.8691822+08:00||;True|2025-01-09T14:47:16.4993283+08:00||;True|2025-01-09T14:47:09.3814423+08:00||;True|2025-01-09T14:38:36.2730244+08:00||;True|2025-01-08T13:35:26.6793825+08:00||;True|2025-01-07T10:37:18.6461694+08:00||;True|2024-09-12T14:18:38.6992653+08:00||;True|2024-09-12T14:08:58.4526827+08:00||;True|2024-08-22T14:13:06.3067002+08:00||;True|2024-08-14T10:33:10.9180984+08:00||;True|2024-08-13T18:28:27.5050523+08:00||;True|2024-08-13T18:25:47.6591234+08:00||;True|2024-08-13T18:25:17.5344107+08:00||;True|2024-08-13T17:46:23.4523329+08:00||;</History>
<LastFailureDetails /> <LastFailureDetails />
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -87,9 +87,10 @@ enum ErrorCode
ERROR_ROOM_CANT_DO_CURR_STATE =50;// ERROR_ROOM_CANT_DO_CURR_STATE =50;//
ERROR_ROM_DONT_HAD_SAVEDATA = 80;// ERROR_ROM_DONT_HAD_SAVEDATA = 80;//
ERROR_ROM_FAIL_SAVEDATA = 81;// ERROR_ROM_FAIL_SAVEDATA = 81;//
ERROR_ROM_ALREADY_HAD_COVERIMG =90;// ERROR_ROM_ALREADY_HAD_COVERIMG =90;//
ERROR_ROM_FAIL_COVERIMG = 91;//
ERROR_ROM_ALREADY_HAD_STAR =403;// ERROR_ROM_ALREADY_HAD_STAR =403;//
ERROR_ROM_DONT_HAD_STAR =404;// ERROR_ROM_DONT_HAD_STAR =404;//