• 29-12-2017, 22:17:15
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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ı" }); });
  • 30-12-2017, 14:57:38
    #2
    ztk
    Kimlik 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:30
    #3
    ztk adlı üyeden alıntı: mesajı görüntüle
    Çü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.
    Cevabınız içib teşekkür ederim.
    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?
  • 31-12-2017, 17:14:34
    #4
    Auto process olması lazım tam emin değilim dökümantasona bakmam lazım ancak tatilden sonra fırsat bulacağım. Sanırım yazdıklarınız doğru.
  • 01-01-2018, 14:11:05
    #5
    Evet "autoProcessQueue: false, autoQueue: false" ile otomatik yükleme özelliğini kapattı. Fakat birtürlü post edemiyorum. paramName ile file input name'ide değiştirdim, varsayılan input name ilede denedim olmadı.
  • 01-01-2018, 17:26:38
    #6
    Javascriptte 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