v2.5.2
Giriş yap

Çoklu resim yüklerken kontrolden gelen bir hata aldığımda FILES boşalıyor.

kartal
295 defa görüntülendi
<input type="file" name="img[]" id="img" multiple>

Ön izlemeli çoklu resim yüklettiriyorum.

Örneğin 3 resim var ve biri dosya uzantısı geçerli değil.
İkinci kez forma resim ilave edersem FILES içi sadece son yüklenenleri alıyor
Ön izlemede ki önceden yüklenenler POST olmuyor.
Öncekilerle beraber nasıl post ederim.

Cevap yaz
Cevaplar (4)
kartal
702 gün önce

Arkadaşlar sorunu buldum yani aslında bir kodlama hatası değil olay şu.
form içindeki files dizisine eklenen dosyalar(resimler) eğer ajax ile aşağıdaki gibi eklenmez ise append ile
ön izlemeye ben nekadar resim ekletirsem ekleteyim sadece ekle butonu ile (input file) son eklenenler post olacak.

    const data = new FormData(productForm.formId);

    for (const [key, file] of Object.entries(productForm.getFiles)) {
		data.append("img[]",file);
	}
emmir2
706 gün önce

@kartal hata yok diyorsun ama bir sorun var ki sıfırlanıyor ve biz bunu görmeden bilemeyiz vahiy inecek hali yok
kodlarını paylaşman daha iyi olur

kartal
707 gün önce

kodumda hata yok çoklu dosya yüklerken
ajax ile dönen hata mesajından sonra kullanıcı önizlemeli
forma tekrar resim ekleyip post ettiğinde önceki önizlenen resimler files içine eklenmiyor
yani files sıfırlanıyor sanırım

rephp7
707 gün önce

kodlarını yazmazsan neden hata alıyorsun, neden diğer resimlerin siliniyor. Kimse tahmin edemez ki!
upload fonksiyonunu , post kodları konuya ekle ki hata nerde çözen biri çıkar belki.