Это служебный файл в API.
- Его простой, на самом деле мой метод работает нормально!
- Он загружается, но мне нужно улучшить его, чтобы проверить, есть ли у него PDF-файл или нет.
- И разрешить загрузку только pdf.
- Думаю, мне нужно проверить ContentType, но я не понимаю, как его писать, и у меня нет источника, который я нашел.
public BaseResponse UploadFile(IFormFile data)
{
var response = new BaseResponse();
try
{
if (data == null)
{
response.SetError("Error here");
return response;
}
var ms = new MemoryStream();
data.CopyTo(ms);
var bytes = ms.ToArray();
using (var transaction = context.Database.BeginTransaction(IsolationLevel.ReadUncommitted))
{
try
{
B b = new B();
context.B.Add(b);
b.BData = bytes;
b.BName = data.FileName;
b.BType = data.ContentType;
b.CreateTime = DateTime.Now;
b.Active = true;
context.SaveChanges();
transaction.Commit();
context.Entry(b).GetDatabaseValues();
response.Id = b.Id;
response.SetSuccess();
return response;
}
catch (Exception ex)
{
transaction.Rollback();
response.SetError(ex.Message);
Helpers.ExceptionHelper.NewExceptionLog(this.context, ex, "BController", "BService", "UploadFile");
}
return response;
}
}
catch (Exception ex)
{
response.SetError(ex.Message);
Helpers.ExceptionHelper.NewExceptionLog(this.context, ex, "BController", "BService", "UploadFile");
}
return response;
}