FileReader ile Ön İzlemesini Aldığım Resmi PHP ile Sunucuya Kaydetmek
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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.