v2.5.2
Giriş yap

FileReader ile Ön İzlemesini Aldığım Resmi PHP ile Sunucuya Kaydetmek

ramazan3437
137 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Merhaba, bir panelim var ve panelde ürün ekleme sayfasında resimlere Javascript'in FileReader sınıfını kullanarak ön izleme yapıyorum, ancak base64 kodlarını FormData nesnesine ekleyip sunucu tarafına post ettiğim zaman base64 kodu uzun olduğu için çok uzun sürede gidiyor bu normal mi, resimleri sunucuya kaydedebilmek için ne yapmalıyım?

Açıkcası ben sunucu tarafına base64 kodlarını attıktan sonrasında bu kodları nasıl dönüştürüp sunucuya resmi kaydedeceğim bunu da bilmiyorum, yani bu işi yapmanın yöntemi bu olmayadabilir, farklı yöntem bilen bunu yazabilir, teşekkürler.

NOT : Sunucu tarafında PHP kullanıyorum.

Cevap yaz
Cevaplar (1)
database
114 gün önce

Merhaba, FileReader kullanıyorsunuz fakat bunun için ilk önce bir input'a bu resimi koymuş olmanız gerekiyor, yani demek istediğim.

const reader = new FileReader();
input.onchange = function() {
    'filereader işlemleri....
    
    // ve dosyaya
    let form_data = new FormData();
    form_data.add('image', this.files[0]);
    
    // şeklinde de ulaşabiliriz illa base64 şeklinde kayıt etmemize gerek yok.
        
}

illa da base64 şeklinde atıp dosya olarak kayıt etmek istiyorsakta;

https://stackoverflow.com/a/17811089/12637558

yanıtı bize sonucu verecektir.