So laden Sie eine CSV-Datei mit AJAX mit benutzerdefiniertem Vorfilter in Laravel 4.2 hoch

8

Ich benutze Laravel 4.2 und derzeit nicht wie ich eine CSV-Datei in public\csv\ Verzeichnis mit AJAX speichern. Ich finde immer noch einige Antworten. Vielleicht kann mir jemand dabei helfen.

Hier ist mein Code:

In der Blade-Ansicht:

%Vor%

Javascript Ajax:

%Vor%

PHP:

%Vor%

Dieser Code funktioniert, wenn Sie AJAX nicht verwenden:

%Vor%

Console.log von csv

    
aldrin27 23.10.2015, 09:55
quelle

4 Antworten

5

Sie können die Datei nicht verschieben, denn wenn Sie ein Formular mit AJAX senden Datei wird nicht gesendet mit AJAX, zum Senden einer Datei müssen Sie eine Datei mit FormData () Javascript senden Objekt.

Wenn Sie upload_csv controller einchecken, indem Sie print_r($_FILES); setzen, erhalten Sie ein leeres Array.

Verwenden Sie daher FormData auf der Client-Seite, um die Datei anzuhängen, und versuchen Sie dann agian. Sie erhalten keinen Fehler, weil Sie PHP Fehlerkontrolloperatoren wie @move_uploaded_file($csvFile, $path2.$csvFile); verwendet haben.

Wenn Sie ein Beispiel brauchen, sagen Sie mir, dass ich es Ihnen geben werde.

Code für Ihre Hilfe: 1. In der Klingenansicht:

%Vor%

2.Controller

%Vor%     
Vishal Patel 26.10.2015 08:32
quelle
0

Um die hochgeladene Datei an einen neuen Ort zu verschieben, sollten Sie die Methode move verwenden. Diese Methode verschiebt die Datei von ihrem temporären Upload-Speicherort (wie von Ihrer PHP-Konfiguration bestimmt) in ein dauerhafteres Ziel Ihrer Wahl:

%Vor%

Wenn Sie weitere Validierungen benötigen, können Sie dies unter Ссылка

überprüfen     
Somnath Muluk 26.10.2015 06:46
quelle
0

Standard AJAX POST unterstützt keine Dateiuploads. Verwenden Sie jQuery Form, um Dateien erfolgreich hochzuladen. Vollständige Dokumentation des Datei-Uploads unter Ссылка

Unterhalb meines Beispiels für ein kürzlich erstelltes Skript ... Mein Controller lädt die Dateien in S3 hoch, ist aber leicht mit lokalem Speicher zu implementieren.

%Vor%     
Alvin Bakker 27.10.2015 19:00
quelle
0

Da Sie jQuery verwenden, können Sie das Formular-Plugin verwenden, da es die Dinge wesentlich einfacher macht Sie arbeiten zum Beispiel, das ist der jquery Teil, den Sie verwenden werden:

%Vor%

und in Ihrem Controller können Sie es wie folgt programmieren:

%Vor%     
zaherg 29.10.2015 15:27
quelle

Tags und Links