2016-07-25 19 views
3

I Dropzone Datei-Upload verwenden, wenn ich Erfolg/Fehler von der Steuerung zurückkehren, wie mache ich es auf meiner Ansicht Datei ..anzeigen Erfolgs-/Fehlermeldung auf Dropzone-Datei hochladen

anzeigen Datei,

<div class="box-body"> 
    @if ($errors->count() > 0) 
    <div class="alert alert-danger alert-dismissible"> 
     <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
     {{ $message = 'Please select csv file only.' }} 
    </div> 
    @endif 

{!! Form::open([ 'url' => 'admin/reports','class' => 'dropzone', 'id' => 'reportfile' ]) !!} 
    {!! csrf_field() !!} 
    <div class="col-md-12"> 
     <h3 style="text-align : center">Select File</h3> 
    </div> 
    <button type="submit" class="btn btn-primary">Upload Report</button> 
    {!! Form::close() !!} 

</div> 

-Controller-Code

if ($request->hasFile('file')) { 
     $file = Input::file('file'); 
     $validator = Validator::make(
         [ 
        'file' => $file, 
        'extension' => strtolower($file->getClientOriginalExtension()), 
         ], [ 
        'file' => 'required', 
        'extension' => 'required|in:csv', 
         ] 
     ); 
     if ($validator->fails()) { 

      return Response::json('error', 400); 

     } 

JS-Code

<script> 
window.onload = function() { 

    Dropzone.options.reportfile = { 
     paramName: "file", 
     maxFilesize: 2, 
     error: function (file, response) { 
      alert('hiii') 
     }, 
     init: function() { 
      this.on("addedfile", function (file) { 
       alert("Added file."); 
      }); 
     }, 
     accept: function (file, done) { 
      alert('hi') 
      if (file.name == "justinbieber.jpg") { 
       done("Naha, you don't."); 
      } 

     } 

    }; 
}; 
</script> 

Nicht einmal Alarm funktioniert ... Jede Hilfe ist sehr appreciated..Thanks

+0

Zeigt dies einen Fehler in der Konsole? –

+0

Ja, es zeigt "Fehler" -String auf der Konsole Response Tab. Auch "400 Bad Request" in der Konsole angezeigt, wie ich 400 Bad Request Fehler zurückgeben. – Aamir

+0

hinzufügen; in 'alert (' hi '); ' – paranoid

Antwort

1

Sie sollten die Ereignisse hören, und auslösen, ob es Erfolg ist oder nicht

Dropzone.options.uploadWidget = { 
    init: function() { 
    this.on('success', function(file, resp){ 
     alert("Success"); 
    }); 
    }, 
    ... 
}; 

Hinweis : Sie können die anderen Haltepunkte wie vorgeschlagen haben here

+0

ist uploadWidget ID oder Name des Formulars? – Aamir

+0

Es hängt davon ab, es zu initiieren. Sie können auch wie 'var uploader = new Dropzone ('# upload-widget', Optionen);' Wenn Sie versuchen, die 'ID' des Formulars zu haben –

+0

Es funktioniert jetzt .. Vielen Dank. – Aamir