Pobieranie obrazka do aplikacji

0

Witam.
Od jakiegoś czasu piszę aplikację która zawiera bazę danych o sportowcach... Całość piszę w C# korzystając z bazy MS SQL.
Mam już wczytywanie i zapisywanie danych na temat sportowców z/do bazy ale chciałbym dodać do tego jeszcze aby pobierało mi zdjęcia sportowców. Mogą być one przechowywane jakoś w bazie lub w folderze, pobierając jedynie odpowiednią ścieżkę do picturebox. Nie ma to większego znaczenia...

Pozdrawiam,
eL

0

Taki mały przykładowy kodzik z mini apki ;p

ublic partial class _formaGlowna : Form
    {
        private string _aktualnyKatalog = "";
        private string[] _listaPlikow;
        private Random _gen = new Random();
        
        public _formaGlowna()
        {
            _aktualnyKatalog = Directory.GetCurrentDirectory();
            _aktualnyKatalog += "/misie";
            _listaPlikow = Directory.GetFiles(_aktualnyKatalog);
            
            InitializeComponent();
            ZmienObrazek();
            
        }


        public void ZmienObrazek()
        {
            int _losowaLiczba;
            string _plik = "";
            do{
                 _losowaLiczba= _gen.Next(_listaPlikow.Length);
                _plik = _listaPlikow[_losowaLiczba];

            }while(!_plik.Substring(_plik.LastIndexOf('.')).Equals(".jpg"));

            _pictureBox.ImageLocation = _plik;
            _timer.Start();
            
        }

        private void _timer_Tick(object sender, EventArgs e)
        {
            ZmienObrazek();
        }

    } 
0

Jest kilka za i przeciw, które trzeba rozważyć wybierając pomiędzy przechowywaniem w bazie danych całego obrazu bądź tylko jego nazwy. Pod względem wydajności można powiedzieć: zależy. Jeżeli trzymasz wszystko w jednym miejscu, na jednym serwerze to tak dużej różnicy nie będzie. Plusem w takim wypadku będzie np. integralność danych, uproszczona replikacja czy migracja. Jeżeli zależy ci na bardzo dużej wydajności tworząc np. aplikację webową i serwer bazy danych jest oddzielny albo ich kilka to lepiej ograniczyć ilość przesyłanych danych. Treść zostanie szybciej wysłana do klienta, a ten pobierze obrazek z wydajnego serwera ze statycznym kontentem albo CDN.
Nie chodzi ci raczej o ten przypadek, więc sądzę, że bez obaw możesz zastosować sposób podany w linku w poście powyżej.

0

Gdyby chodziło o przesył dużej ilości danych to faktycznie chodziłoby mi o wydajność.
W moim przypadku gdzie baza zlokalizowana jest na komputerze a ilość obrazów jakie baza miałaby przechowywać są rzędu 20-30 nie widzę sensu aż tak bardzo się nad tym skupiać.
Na tą chwilę sprawdzę oba powyższe przykłady i wybiorę bardziej mi odpowiadający.
Dzięki!

Pozdrawiam,
eL

Problem rozwiązany, przechowywanie plików w folderach - jakoś wydało mi się to łatwiejsze!

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1