|
1 | 1 | using System.IO; |
2 | | -using System.Threading.Tasks; |
3 | 2 | using System.Web.Http; |
| 3 | +using NSwag.Annotations; |
4 | 4 | using SiteServer.API.Results; |
5 | 5 | using SiteServer.CMS.Core; |
6 | 6 | using SiteServer.CMS.DataCache; |
|
11 | 11 |
|
12 | 12 | namespace SiteServer.API.Controllers.Pages.Cms |
13 | 13 | { |
14 | | - |
| 14 | + [OpenApiIgnore] |
15 | 15 | [RoutePrefix("pages/cms/libraryImage")] |
16 | 16 | public partial class PagesLibraryImageController : ApiController |
17 | 17 | { |
@@ -83,16 +83,15 @@ public LibraryImageInfo Create() |
83 | 83 | } |
84 | 84 |
|
85 | 85 | var libraryFileName = PathUtils.GetLibraryFileName(fileName); |
86 | | - var virtualDirectoryPath = PathUtils.GetLibraryVirtualPath(EUploadType.Image, libraryFileName); |
| 86 | + var virtualPath = PathUtils.GetLibraryVirtualPath(EUploadType.Image, libraryFileName); |
87 | 87 |
|
88 | | - var directoryPath = PathUtils.Combine(WebConfigUtils.PhysicalApplicationPath, virtualDirectoryPath); |
89 | | - var filePath = PathUtils.Combine(directoryPath, libraryFileName); |
| 88 | + var filePath = PathUtils.Combine(WebConfigUtils.PhysicalApplicationPath, virtualPath); |
90 | 89 |
|
91 | 90 | DirectoryUtils.CreateDirectoryIfNotExists(filePath); |
92 | 91 | file.SaveAs(filePath); |
93 | 92 |
|
94 | 93 | library.Title = fileName; |
95 | | - library.Url = PageUtils.Combine(virtualDirectoryPath, libraryFileName); |
| 94 | + library.Url = virtualPath; |
96 | 95 |
|
97 | 96 | library.Id = DataProvider.LibraryImageDao.Insert(library); |
98 | 97 |
|
@@ -131,6 +130,10 @@ public DefaultResult Delete([FromUri]int id) |
131 | 130 | return Request.Unauthorized<DefaultResult>(); |
132 | 131 | } |
133 | 132 |
|
| 133 | + var lib = DataProvider.LibraryImageDao.Get(id); |
| 134 | + var filePath = PathUtils.Combine(WebConfigUtils.PhysicalApplicationPath, lib.Url); |
| 135 | + FileUtils.DeleteFileIfExists(filePath); |
| 136 | + |
134 | 137 | DataProvider.LibraryImageDao.Delete(id); |
135 | 138 |
|
136 | 139 | return new DefaultResult |
|
0 commit comments