Hej,

mam pewien temat z którym nie do końca wiem jak sobie poradzić. Chodzi ogólnie o zdjęcia.

Aktualnie na mojej stronie zdjęcia które można wgrać przechowuję w bazie danych w tabeli generowanej z takiej klasy:

public class Image
    {
        public virtual int Id { get; set; }
        public virtual byte[] ImageData { get; set; }
        public virtual string ImageType { get; set; }
    }

Pole ImageData to pole w którym przechowuje całe zdjęcie i robię to takim kodem:

            var i = new Image();
            var ms = new MemoryStream();
            file.InputStream.CopyTo(ms);  // file jest typu HttpPostedFileBase 
            i.ImageData = ms.ToArray();
            i.ImageType = Path.GetExtension(file.FileName).Replace(".", "");

I teraz kilka pytań:

  1. Co mógłbym ulepszyć / zmienić w powyższym kodzie?
  2. Chciałbym jakoś zapisywać czy ustawiać w zdjęciu jego nazwijmy to obrót... czyli jeśli ktoś wrzóci zdjęcia, to żeby mógł dokonać rotacji zdjęcia i zapisu -> jak tego dokonać?

Dzięki

[EDIT]
Pytam ponieważ przed wrzóceniem zdjęcia, obracam je w zewnętrznym programie i problem polega na tym, że po wrzóceniu do bazy danych i wyświetleniu go na stronie zdjęcie dalej jest w złej pozycji... i nie wiem jak to rozwiązać...