Heim >Backend-Entwicklung >PHP-Tutorial >Warum können $_REQUEST und $_POST keine Parameter abrufen?

Warum können $_REQUEST und $_POST keine Parameter abrufen?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-18 09:15:302173Durchsuche

Das mobile Endgerät wandelt das Bild in ein Hexadezimalformat um und sendet es dann an den Server (php). Ich verwende $_REQUEST['image'], um es zu akzeptieren.

var_dump( $_REQUEST['image'] ) kann ausgegeben werden, eine sehr große Zeichenfolge, aber sowohl !isset( $_REQUEST['image'] als auch empty( $_REQUEST['image'] werden als wahr beurteilt und der Rückgabewert der Funktion file_put_content( $file_path, $_REQUEST['image']) ist 0.

Das

von $_REQUEST['image']var_dump() ist
<ffd8ffe0 ffe1004c d41d8cd9 e9800998 ecf8427e ffe20240> so</ffd8ffe0>

Antwortinhalt:

Das mobile Endgerät wandelt das Bild in ein Hexadezimalformat um und sendet es dann an den Server (php). Ich verwende $_REQUEST['image'], um es zu akzeptieren.

var_dump( $_REQUEST['image'] ) kann ausgegeben werden, eine sehr große Zeichenfolge, aber sowohl !isset( $_REQUEST['image'] als auch empty( $_REQUEST['image'] werden als wahr beurteilt und der Rückgabewert der Funktion file_put_content( $file_path, $_REQUEST['image']) ist 0.

Das

von $_REQUEST['image']var_dump() ist
<ffd8ffe0 ffe1004c d41d8cd9 e9800998 ecf8427e ffe20240> so</ffd8ffe0>

Lassen Sie das mobile Endgerät base64 die Bildbinärdatei kodieren und POSTEN.
PHP-Verarbeitungscode

<code>$data = $_POST['image'];
$bin = base64_decode($data);
file_put_contents(__DIR__.'/a.jpg',$bin);</code>

Probieren Sie $_FILES['image']

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