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ń:
- Co mógłbym ulepszyć / zmienić w powyższym kodzie?
- 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ć...