2016-04-28 9 views
3

ライブデモがないので、これは説明しにくいでしょう。私は単純なdropzoneを使用します。プログレスバーでDropzoneが停止する

HTML:

<form action="http://localhost/upload.php" class="dropzone" method="post" id="upload-widget"></form> 

はJavaScript:

Dropzone.options.uploadWidget = { 
    uploadMultiple: false, 
    maxFilesize: 2, // MB 
    maxFiles: 1, 
    acceptedFiles: 'image/*', 
    init: function() { 
     this.on('success', function() { 
      alert('OK); 
     }); 
    } 
}; 

upload.phpファイル:

if(!empty($_FILES)){ 
    $targetDir = "uploads/"; 
    $fileName = $_FILES['file']['name']; 
    $targetFile = $targetDir.$fileName; 
    if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){ 
     //insert file information into db table 
    } 
} 

私が選ぶまたはファイルをドロップすると、それがアップロードしますが、で停止します進捗状況:

enter image description here

私には分かりません。ファイルをアップロードすると、/ uploads /フォルダーにファイルが表示されますが、dropzone.jsが完了したときに反応しないようです。データを印刷する必要はありますか?私はそのようなsuccessイベントを使用してみてくださいチュートリアルとしてhttp://www.codexworld.com/drag-and-drop-file-upload-using-dropzone-php/

答えて

2

私は問題を発見しました。私はこのPHPデバッガを使用しています:https://github.com/JosephLenton/PHP-Errorいくつかの未知の理由で、XHTTPレスポンスを受信できなくなりました(おかげで、私のウェブサイトはほぼ完全にajaxになりました。とにかく、私はこのデバッガでdropzone.jsを使うことはできません。私はそれを使って生きることができます(それは生産に行くときには消されます)。

+0

お役立ち情報) – soywod

-1

このウェブサイトの使用:

Dropzone.options.uploadWidget = { 
    uploadMultiple: false, 
    maxFilesize: 2, // MB 
    maxFiles: 1, 
    acceptedFiles: 'image/*', 
    success: function(file, res) { 
     console.log('Upload success.'); 
     console.log(res); 
    }, 
    error: function(file, res) { 
     console.log('Upload error.'); 
     console.log(res); 
    } 
}; 
+0

イベントに問題はありません。プログレスバーが決して終わらないという問題があります。だから、 'succes complete error ... 'のようなイベントを出すことはありません。とにかく試して、働かない。 – debute

+0

コンソールにエラーメッセージが表示されましたか?アップロードが完了すると、「成功」メッセージが表示されません。 – soywod

+0

絶対無し。しかし、私はすでにそれを修正しました。私の答えを見てください。 – debute

関連する問題