Heim >Backend-Entwicklung >PHP-Tutorial >anglejs – Wie verwende ich $http von Angular, um ein Formular (einschließlich Dateityp) zu übermitteln, und kann das Backend-PHP die Variable $_FILES verwenden, um es abzurufen?

anglejs – Wie verwende ich $http von Angular, um ein Formular (einschließlich Dateityp) zu übermitteln, und kann das Backend-PHP die Variable $_FILES verwenden, um es abzurufen?

WBOY
WBOYOriginal
2016-08-10 09:07:171099Durchsuche

Ich möchte eine Datei hochladen, eine ZIP-Datei auswählen und sie über Ajax an die Hintergrund-PHP-Datei übergeben. Die PHP-Datei kann $_FILES verwenden, um die Datei abzurufen, aber ich weiß nicht, wie ich sie implementieren soll.

Ich habe zuvor versucht, nicht $_FILES zu verwenden, sondern die folgende Methode zum Speichern der ZIP-Datei zu verwenden

<code>$input = file_get_contents("php://input",true);
file_put_contents('temp/olin.zip',$input);</code>

Obwohl die gespeicherte olin.zip-Datei normal im Ressourcenmanager geöffnet werden kann, gibt es ein Problem mit dem Zip-Vorgang von PHP. Sowohl zip_read als auch close melden Fehler. (Die ohne die beiden vorherigen Codezeilen generierte ZIP-Datei kann normal funktionieren)

Bitte sagen Sie mir, wie man $_FILES liest, oder verwenden Sie php://input, um eine normale ZIP-Datei zu generieren.

Antwortinhalt:

Ich möchte eine Datei hochladen, eine ZIP-Datei auswählen und sie über Ajax an die Hintergrund-PHP-Datei übergeben. Die PHP-Datei kann $_FILES verwenden, um die Datei abzurufen, aber ich weiß nicht, wie ich sie implementieren soll.

Ich habe zuvor versucht, nicht $_FILES zu verwenden, sondern die folgende Methode zum Speichern der ZIP-Datei zu verwenden

<code>$input = file_get_contents("php://input",true);
file_put_contents('temp/olin.zip',$input);</code>

Obwohl die gespeicherte olin.zip-Datei normal im Ressourcenmanager geöffnet werden kann, gibt es ein Problem mit dem Zip-Vorgang von PHP. Sowohl zip_read als auch close melden Fehler. (Die ohne die beiden vorherigen Codezeilen generierte ZIP-Datei kann normal funktionieren)

Bitte sagen Sie mir, wie man $_FILES liest, oder verwenden Sie php://input, um eine normale ZIP-Datei zu generieren.

Das mit AngularJS gelieferte $http kann nicht hochgeladen werden.
Ich habe es lange versucht und dann ist es mir mit nativem xhr gelungen. Die Upload-Anweisungen für den spezifischen Prozess können Sie in diesem Artikel lesen.

Angular-Datei-Upload-Befehl

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn