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.