PDF könyvtár letöltése
This commit is contained in:
@@ -93,6 +93,58 @@ namespace WorkFlowCheck.API.Controllers
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
[HttpGet("GetAllPDFFiles")]
|
||||
public async Task<ApiResponseDTO<List<ImageFileDTO>>> GetAllPDFilesAsync()
|
||||
{
|
||||
var retVal = new ApiResponseDTO<List<ImageFileDTO>>()
|
||||
{
|
||||
IsSuccess = true,
|
||||
};
|
||||
try
|
||||
{
|
||||
var imageFolder = Path.Combine(Directory.GetCurrentDirectory(), "PDF");
|
||||
var files = Directory.GetFiles(imageFolder)
|
||||
.Select(f =>
|
||||
{
|
||||
var fileInfo = new FileInfo(f);
|
||||
return new
|
||||
{
|
||||
FileName = fileInfo.Name,
|
||||
FileSize = FormatFileSize(fileInfo.Length),
|
||||
CreatedDate = fileInfo.CreationTime.ToString("yyyy.MM.dd HH:mm"),
|
||||
};
|
||||
});
|
||||
|
||||
var checkListFileInfos = new List<ImageFileDTO>();
|
||||
foreach (var file in files.OrderBy(o => o.FileName).ToList())
|
||||
{
|
||||
var checkListFileInfoDTO = new ImageFileDTO()
|
||||
{
|
||||
FileName = file.FileName,
|
||||
FileSize = file.FileSize,
|
||||
CreateDate = file.CreatedDate,
|
||||
|
||||
};
|
||||
checkListFileInfos.Add(checkListFileInfoDTO);
|
||||
}
|
||||
|
||||
if (checkListFileInfos != null)
|
||||
{
|
||||
retVal.IsSuccess = true;
|
||||
retVal.Data = checkListFileInfos;
|
||||
}
|
||||
else
|
||||
{
|
||||
retVal.IsSuccess = false;
|
||||
retVal.Errors.Add("No data!");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.Error(ex.Message);
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
|
||||
[HttpGet("DownloadFile/{filename}")]
|
||||
public async Task<ApiResponseDTO<byte[]>> DownloadFile(string filename)
|
||||
@@ -112,6 +164,38 @@ namespace WorkFlowCheck.API.Controllers
|
||||
byte[] response = System.IO.File.ReadAllBytes(imageFile);
|
||||
|
||||
|
||||
if (response != null)
|
||||
{
|
||||
|
||||
retVal.IsSuccess = true;
|
||||
retVal.Data = response;
|
||||
}
|
||||
else
|
||||
{
|
||||
retVal.IsSuccess = false;
|
||||
retVal.Errors.Add("No data!");
|
||||
}
|
||||
|
||||
return retVal;
|
||||
}
|
||||
[HttpGet("DownloadPDFFile/{filename}")]
|
||||
public async Task<ApiResponseDTO<byte[]>> DownloadPDFFile(string filename)
|
||||
{
|
||||
var retVal = new ApiResponseDTO<byte[]>()
|
||||
{
|
||||
IsSuccess = false,
|
||||
};
|
||||
var imageFile = Path.Combine(Directory.GetCurrentDirectory(), "PDF", filename);
|
||||
|
||||
if (!System.IO.File.Exists(imageFile))
|
||||
{
|
||||
retVal.Errors.Add($"{filename} does not exist");
|
||||
return retVal;
|
||||
}
|
||||
|
||||
byte[] response = System.IO.File.ReadAllBytes(imageFile);
|
||||
|
||||
|
||||
if (response != null)
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user