Merhaba,
dropzone.js'yi anlamaya çalışıyorum. Bir file input yerine istenirse bir div, istenirsede form'da discover yapıp o elemanı file inputa dönüştürüyor. Bunu anladım.
Var olan bir formum içinde dropzone kullanmak istiyorum. Dropzone'u aşağıdaki kodlarla görünrületebiliyorum. Anladığım kadarıyla varsayılandaki file input name'i paramName ile değiştirilebiliyor. Buraya kadar herşey tamam. Öğrenmek istediğim dropzone({ url: neden belirmeliyim? Zaten var olan bir formum var ve action adresi tanımlı. Var olan formumdaki post adresini yazdığımdada çalışmıyor. Bir türlü post ettiremedim.
<div id="resimDropzone" class="dropzone"></div>
$(document).ready(function(){ Dropzone.autoDiscover = false; $("div#resimDropzone").dropzone({ url: "/postadresi.php", paramName: "ilanResimleri", maxFiles: 10, autoProcessQueue: true, maxFilesize:100, addRemoveLinks: true, acceptedFiles: 'image/*', uploadMultiple: true, dictCancelUpload: "Yükleme İptali", dictDefaultMessage: "Resim dosyalarınızı bu alana bırakınız veya tıklayarak seçiniz.", dictFileTooBig: "Dosya büyük", dictInvalidFileType: "Geçersiz dosya", dictCancelUploadConfirmation: "Yüklemeyi iptal etmek istediğinizden eminmisiniz?", dictRemoveFile: "Resmi Sil", dictRemoveFileConfirmation: "Silmek istediğinizden eminmisiniz?", dictMaxFilesExceeded: "İzin verilen yükleme sayısı aşıldı" }); });
Dropzone.js Post Sorunu
5
●4.073
- 30-12-2017, 14:57:38Kimlik doğrulama veya yönetimden onay bekliyor.Çünkü dropzone da bir dosyayı seçtiğinizde o dosya form post edildiğinde değil dosya seçildiğinde sunucuya yükleniyor. Yani kendisi formdan bağımsız olarak yüklemesini yapıyor. Form un post edilmesi ile birlikte yüklemesini yapmak istiyorsanız dökümantasyonda bulunan otomatik yükleme seçeneklerini kapatmalısınız ve dropzone da bulunan file inputundaki değeri de form a append etmelisiniz.
- 31-12-2017, 15:41:30Cevabınız içib teşekkür ederim.ztk adlı üyeden alıntı: mesajı görüntüle
Ajax ile otomatik olarak post edilebilmek içinmi tasarlanmış yani? Dosyayı seçtiğimizde direk post etmek istiyor diyorsunuz. Otomatik yüklemeleri kapatmak için "autoProcessQueue: false, autoQueue: false" yeterlimi? paramName ile istediğim input name'i append etmek yeterlimi? - 01-01-2018, 17:26:38Javascriptte bir sınıf var. FormData diye. Dropzone a bir dosya yüklendiğinde callback fonksiyonunda mevcut formunuzun datasını FormData classı ile alıp, istediğiniz anahtara dropzonedaki değeri append edin. Artık formunuz resim yoluna sahip olacaktır.
Aşağıdaki resimde benim bir örneğim var. Mobilden bu kadar oldu,
Yarın detaylı yardımcı olabilirim.
https://i.hizliresim.com/0GPqqR.jpg