@@ -22,21 +22,16 @@ public async Task<IActionResult> MergeGenerateIconAsync([FromForm] IFormFile sou
2222 {
2323 try
2424 {
25- // 解析尺寸
2625 var convertSizes = sizes . Split ( ',' ) . Select ( uint . Parse ) . ToArray ( ) ;
2726
28- // 保存上传的文件
2927 var fullPath = await SaveFileAsync ( sourceImage , env ) ;
3028 var fileName = $ "{ Guid . NewGuid ( ) : N} .ico";
3129 var icoFullPath = Path . Combine ( env . WebRootPath , IconFolder , fileName ) ;
3230
33- // 确保目录存在
3431 Directory . CreateDirectory ( Path . Combine ( env . WebRootPath , IconFolder ) ) ;
3532
36- // 生成图标
3733 await ImageHelper . MergeGenerateIcon ( fullPath , icoFullPath , convertSizes ) ;
3834
39- // 返回可访问的URL
4035 var iconUrl = $ "/{ IconFolder } /{ fileName } ";
4136 return Ok ( new { success = true , url = iconUrl } ) ;
4237 }
@@ -56,26 +51,20 @@ public async Task<IActionResult> SeparateGenerateIconAsync([FromForm] IFormFile
5651 {
5752 var convertSizes = sizes . Split ( ',' ) . Select ( uint . Parse ) . ToArray ( ) ;
5853
59- // 创建临时文件夹存放分离的图标
6054 var folderName = $ "icons_{ Guid . NewGuid ( ) : N} ";
6155 var iconFolderPath = Path . Combine ( env . WebRootPath , IconFolder , folderName ) ;
6256 Directory . CreateDirectory ( iconFolderPath ) ;
6357
64- // 保存上传的文件并生成图标
6558 var sourceFilePath = await SaveFileAsync ( sourceImage , env ) ;
6659 await ImageHelper . SeparateGenerateIcon ( sourceFilePath , iconFolderPath , convertSizes ) ;
6760
68- // 创建压缩文件
6961 var zipFileName = $ "{ folderName } .zip";
7062 var zipFilePath = Path . Combine ( env . WebRootPath , IconFolder , zipFileName ) ;
7163
72- // 压缩文件夹
7364 await Task . Run ( ( ) => sevenZipCompressor . Zip ( iconFolderPath , zipFilePath ) ) ;
7465
75- // 清理临时文件夹
7666 Directory . Delete ( iconFolderPath , true ) ;
7767
78- // 返回zip文件的URL
7968 var zipUrl = $ "/{ IconFolder } /{ zipFileName } ";
8069 return Ok ( new { success = true , url = zipUrl } ) ;
8170 }
@@ -109,19 +98,16 @@ public async Task<IActionResult> NuoCheAsync([FromBody] NuoCheRequest request,
10998 var fileName = $ "qrcode_{ Guid . NewGuid ( ) : N} .png";
11099 var qrCodePath = Path . Combine ( env . WebRootPath , IconFolder , fileName ) ;
111100
112- // 确保目录存在
113101 Directory . CreateDirectory ( Path . Combine ( env . WebRootPath , IconFolder ) ) ;
114102
115- // 生成二维码
116- QrCodeGenerator . GenerateQrCode ( request . Title , generatedUrl , qrCodePath ) ;
103+ QrCodeGenerator . GenerateQrCode ( request . Title , generatedUrl , qrCodePath , request . SubTitle ) ;
117104
118- // 返回可访问的URL
119105 var qrCodeUrl = $ "/{ IconFolder } /{ fileName } ";
120106 return Ok ( new
121107 {
122108 success = true ,
123- qrCodeUrl = qrCodeUrl ,
124- generatedUrl = generatedUrl
109+ qrCodeUrl ,
110+ generatedUrl
125111 } ) ;
126112 }
127113 catch ( Exception ex )
@@ -146,5 +132,6 @@ public class NuoCheRequest
146132 {
147133 public string Title { get ; set ; }
148134 public string PhoneNumber { get ; set ; }
135+ public string ? SubTitle { get ; set ; }
149136 }
150137}
0 commit comments