Метод загрузки службы только управление приложением / файлом pdf - PullRequest
0 голосов
/ 17 июня 2020

Это служебный файл в 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;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...