Delphi Can

Orjinalini görmek için tıklayınız: Php vb. kullanmadan Mysql upload
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
Cevabınız büyük ihtimal hayır olacak ama belki bir umut diye sormak istiyorum.
Mysql tablolarımda resim yolunu, resimleri de klasörde tutmak istiyorum. Veritabanını yavaşlatmayacağını bilsem resimleri de db üzerinde tutmak daha pratik olacak ama tavsiyeler hep resimlerin disk üzerinde saklanması yönünde.
Uzaktan MYSQL e bağlanacak olan cihazlar, resim dosyalarını PHP vb. server uygulaması olmadan upload edip, sonra da geri görüntüleyebilir mi?
Herhangi bir yöntem ya da bileşen mevcut mu?

(28-12-2017, Saat: 02:23)nehirnnn Adlı Kullanıcıdan Alıntı: [ -> ]Cevabınız büyük ihtimal hayır olacak ama belki bir umut diye sormak istiyorum.
Mysql tablolarımda resim yolunu, resimleri de klasörde tutmak istiyorum. Veritabanını yavaşlatmayacağını bilsem resimleri de db üzerinde tutmak daha pratik olacak ama tavsiyeler hep resimlerin disk üzerinde saklanması yönünde.
Uzaktan MYSQL e bağlanacak olan cihazlar, resim dosyalarını PHP vb. server uygulaması olmadan upload edip, sonra da geri görüntüleyebilir mi?
Herhangi bir yöntem ya da bileşen mevcut mu?

Bir alternatif olarak Base64 dönüştürmesi kullanmak mantıklı bir çözüm olur mu? Yani resimleri base64 formatında Mysql'e kaydedip, aynı yöntemle okumasını yapsam?
Base64 yöntemini kullanan kimse var mı acaba?
Uygulama local de çalışacak ve sadece Mysql kullanmak istiyorum. Php kullanmak istemiyorum. Resimleri Base64 olarak decode-encode yöntemiyle veritabanına kaydetsem, kayıt sayısı yüzbinleri bulduğunda beni zorlar mı?
Ya da php kullanmadan başka nasıl veritabanına resimleri kaydedebilirim?
Merhaba,

Kullanacağınız cihaz direkt veri tabanına bağlanabiliyorsa base64 encoded olarak kaydedebilirsiniz teorik olarak. Ama bu, resim boyutunu çok değiştirmeyecektir.

(07-01-2018, Saat: 19:29)nehirnnn Adlı Kullanıcıdan Alıntı: [ -> ]Base64 yöntemini kullanan kimse var mı acaba?
Uygulama local de çalışacak ve sadece Mysql kullanmak istiyorum. Php kullanmak istemiyorum. Resimleri Base64 olarak decode-encode yöntemiyle veritabanına kaydetsem, kayıt sayısı yüzbinleri bulduğunda beni zorlar mı?
Ya da php kullanmadan başka nasıl veritabanına resimleri kaydedebilirim?

Base64 ü mobil uygulamadan web servise resim gönderirken kullanmıştım. Direkt yazmak için değil. Tekrar dosyaya çevirip, kaydedip, yolunu db' ye yazmıştım. 

Çok kayıt olursa zorlayacaktır.
Üstat kendi görüşüm; direkt path olarak MySQL'e kayıt ver, veritabanını şişirme bence Smile
(07-01-2018, Saat: 22:14)hyperxman Adlı Kullanıcıdan Alıntı: [ -> ]Üstat kendi görüşüm; direkt path olarak MySQL'e kayıt ver, veritabanını şişirme bence Smile

Tabiki en doğrusu bu ama local bilgisayarlarda sorunlar en aza insin diye PHP kullanmak istemiyorum. Upload yapabileceğim başka bir yöntem de yok galiba....
(07-01-2018, Saat: 23:50)nehirnnn Adlı Kullanıcıdan Alıntı: [ -> ]
(07-01-2018, Saat: 22:14)hyperxman Adlı Kullanıcıdan Alıntı: [ -> ]Üstat kendi görüşüm; direkt path olarak MySQL'e kayıt ver, veritabanını şişirme bence Smile

Tabiki en doğrusu bu ama local bilgisayarlarda sorunlar en aza insin diye PHP kullanmak istemiyorum. Upload yapabileceğim başka bir yöntem de yok galiba....

 Aklıma şöyle bir şey geldi şimdi;

Bir server bulundurursunuz. Kullanıcılar kayıt yaptıklarında o resimleri servera upload edersiniz sonra o yolu kaydedersiniz. Hem resimler güvende olmuş olur hemde veritabanı şişmez. PHP şart değil resimleri upload etmek için get,post fonksiyonlarını kullanarak rahatça upload gerçekleştirebilirsiniz.

Saygılarımla,
İyi çalışmalar.
(08-01-2018, Saat: 00:10)hyperxman Adlı Kullanıcıdan Alıntı: [ -> ]
(07-01-2018, Saat: 23:50)nehirnnn Adlı Kullanıcıdan Alıntı: [ -> ]Tabiki en doğrusu bu ama local bilgisayarlarda sorunlar en aza insin diye PHP kullanmak istemiyorum. Upload yapabileceğim başka bir yöntem de yok galiba....

 Aklıma şöyle bir şey geldi şimdi;

Bir server bulundurursunuz. Kullanıcılar kayıt yaptıklarında o resimleri servera upload edersiniz sonra o yolu kaydedersiniz. Hem resimler güvende olmuş olur hemde veritabanı şişmez. PHP şart değil resimleri upload etmek için get,post fonksiyonlarını kullanarak rahatça upload gerçekleştirebilirsiniz.

Saygılarımla,
İyi çalışmalar.

Olabilir tabi. Ama bu yöntem de bir server yükü getirecek. Galiba local e MYSQL ile birlikte PHP kurulumu yapmak şart oldu...
Teşekkürler yardımlarınız için...
Kendim kullandığım bir yöntemden bahsedeyim;

Direbirde Modeller diye bir tablom var 40'ın üzerinde alan var bunlardan biri de resim alanı blob olarak oluşturduğum bu alana resimleri 150x150px şeklinde yüklüyorum (10-30kb arası bir yer tutuyor)
her kullanıcının application path inde resimyolu.txt dosyası var bunda kimisinde c:\resimler kimisinde d:\ , e:\ v.s şeklinde değişiyor.

her kullanıcı resim yüklediğinde diyelim her modelin birde fazla resmi olsun resim yükleme fonksiyonum

resimyolu+datasetmodelkodu.text+'\'datasetmodelkodu.text+'-1.jpg'; (D:\SENK\RESIMLER\10201\10201-1.jpg)
resimyolu+datasetmodelkodu.text+'\'datasetmodelkodu.text+'-2.jpg'; (D:\SENK\RESIMLER\10201\10201-2.jpg)

şeklinde resimleri kayıt ediyor senkronizasyon işinide yandex disk (10 gb ücretsiz) ile hallediyorum resimyolu.txt içerisinde aslında yandex diskteki resimler klasörünü gösteriyorum böylelikle bir kullanıcı bir resim eklediğinde diğer kullanıcılara da o resim yüklenmiş oluyor.

bunun ftp ile senkronizasyonu goodsync  (ücretlidir) yazılımını seçtiğim bir bilgisayara yükledim ve soldan sağa (Sol taraf yandex resim yolu sağ taraf ftp resimyolu) senkronizasyon ile ftp ilede senkronizasyonunu sağladım.

buradaki dikkat etmeniz gereken nokta resmin isminin sizin için önemli olup olmadığı benim projemde önemli olmadığı için modelkodu-1.jpg şeklinde kopyalatıp ismi ben verdiriyordum.
Peki şöyle bir şey mantıklı olur mu?
Şimdi bizim derdimiz işin uzaktan erişim tarafı. Yani resimlerin ana bilgisayara aktarılması.
Seçilen bir resmi Base64 olarak database e kaydetsek. Bu kaydetme eylemi bir fonksiyonu tetiklese ve resmi ana bilgisayara decode edip indirse. Sonra da veritabanındaki Base64 kodunun bulunduğu alana ya da başka bir alana dosya yolunu kaydetse ve eski uzunca karakterden oluşan Base64 silinse.

Upload işlemi gerçekleşmiş olur mu Smile Kafam karışık, denemedim ama teorik olarak buna benzer bir şey işte. Bu işlemler kaç saniye sürer, yüksek çözünürlüklü fotoğraflarda performansı nasıldır deneyince ortaya çıkacak.
(08-01-2018, Saat: 23:13)nehirnnn Adlı Kullanıcıdan Alıntı: [ -> ]Peki şöyle bir şey mantıklı olur mu?
Şimdi bizim derdimiz işin uzaktan erişim tarafı. Yani resimlerin ana bilgisayara aktarılması.
Seçilen bir resmi Base64 olarak database e kaydetsek.  Bu kaydetme eylemi bir fonksiyonu tetiklese ve resmi ana bilgisayara decode edip indirse. Sonra da veritabanındaki Base64 kodunun bulunduğu alana ya da başka bir alana dosya yolunu kaydetse ve eski uzunca karakterden oluşan Base64 silinse.

Upload işlemi gerçekleşmiş olur mu Smile Kafam karışık, denemedim ama teorik olarak buna benzer bir şey işte. Bu işlemler kaç saniye sürer, yüksek çözünürlüklü fotoğraflarda performansı nasıldır deneyince ortaya çıkacak.

Kullanım amacınızı biraz daha açarsanız daha farklı çözüm önerileri tutulabilir,
1) Bu proje ne işe yarayacak örnek stok kartının resimlerimi tutulacak?
2) Resmin boyutu gerçekten önemli mi kullanıcı 15 mb bir jpg yüklemek istediğinde bunu olduğu gibi yükletecekmisiniz?
3) Kullanıcı resmi ne amaçla görecek 200x200 px görmesinin bir sakıncası olacakmı?
4) Sizden resimli bir rapor istenecekmi?
5) Resim ekleme güncelleme silme gibi işlemlerde yetkilendirme olacakmı
6) Resimlerin bir kopyalarının kullanıcının bilgisayarında durmasının sakınca varmı


Resimlerin ana bilgisayara aktarımı ile ilgili olarak yandex dropbox v.s api hizmeti veriyor bunlara upload etiğinizde ana bilgisayarınızda senkronizasyon açık olduğunda anabilgisayarınızda resimler inmiş olur.
Sayfalar: 1 2