Temel olarak web yazılımlarını Client ve Server olmak üzere 2 farklı şekilde değerlendirmek gerekir. Burada her ne kadar siteyi/sistemi biz yazıyor, hatta kendimiz kullanıyor bile olsak; Gecko tabanlı (Chrome, FireFox, Edge) tarayıcılar son kullanıcıyı da düşünür, ve bilgisayarlarındaki klasör yapısının dışarı aktarılmasını veya bilgisayarındaki dosyalara direk erişimine izin vermezler. Bu yüzden dosyayı seçtiğinizde FakePath şeklinde bir dosya yolu görürsünüz.
Resim, video ve müzik gibi dosyaları kesinlikle veritabanında saklamanızı önermem. Adı üzerinde veri tabanı; dosya sistemi değil. Tavsiyem herkesin yaptığı gibi, dosyayı sunucuda bir yere kaydedin, kaydettiğiniz yerin adresini veritabanında saklayın.
İlla ki dosyaları veritabanında saklamak istiyorsanız, longtext türünde bir sütun açın, sunucuya gönderilen dosyayı da base64'e çevirerek veri tabanında saklayın. Tekrar okuduğunuzda ise base64'ten tekrar decode ederek baytları alın. Böylelikle herhangi bir karakter bozulması sorunuyla karşılaşmamış olursunuz.
Hocam normalde bende klasör içerisinde tutuyorum dosyaları ama microsoft forum'da tartışma açmıştım bu konu ile ilgili, "Resimlerin nerede saklanacağı konusuna gelirsek, bence bu veritabanı olmalı. " şeklinde bir yorum aldım.
Daha sonra araştırdığımda birde şöyle bir kaynak daha bulmuştumı. >>>
https://docs.microsoft.com/en-us/sql...0file%20system.
Birde merak ettim açıkcası, hiç veritabanında dosya saklamadım bu zamana kadar, denemek istedim.