2016-07-29 5 views
2

Ich brauche etwas Hilfe. Also habe ich ein PHP-Skript erstellt, das Daten mit Bild über cURL sendet. Hier ist das Szenario:Convert .tmp Bild über cURL empfangen zu .jpeg

Ich habe ein Bild hochgeladen, dann werde ich das Bild übergeben, das eine .jpeg Dateierweiterung über cURL hat.

Auf meinem Empfänger erhalte ich das Bild aber die Bilddateierweiterung zu .tmp Kann ich es vor dem Hochladen erneut in .jpeg konvertieren?

Hier ist mein Code auf das Bestehen der Bild:

$data = array(
    "filename"=>$first_param, 
    "transno"=>$transno, 
    "type"=>$type, 
    "refno"=>$refno, 
    "custno"=>$custno, 
    "imei"=>$imei 
); 
$dataFields = http_build_query($data, '', '&'); 
$fields = array('uploaded_file' => '@' . $_FILES['uploaded_file']['tmp_name'],  'filename'=>$_FILES['uploaded_file']['name']); 
$header = array('Content-Type: multipart/form-data'); 


$url = "http://url/directory/phpname.php?".$dataFields; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
curl_setopt($ch, CURLOPT_INFILESIZE, $_FILES['uploaded_file']['size']); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

$result = curl_exec($ch); 

curl_close($ch); 

Jetzt ist mein Code hier ist für den Empfang es:

$filename = $_GET['filename']; 
$transno = $_GET['transno']; 
$type = $_GET['type']; 
$refno = $_GET['refno']; 
$custno = $_GET['custno']; 
$remarks=""; 
$imei = $_GET['imei']; 


$upload = new Upload(); 

$upload->Upload($filename, $transno, $type, $refno, $custno, $remarks,  $imei, $_FILES); 

Das empfangene Bild wird $ _FILES sein. Vielen Dank

Antwort

0

Sie laden es direkt aus dem Temp-Verzeichnis. Sie sollten move_uploaded_file() zuerst verwenden, damit es den richtigen Namen hat, und laden Sie es dann hoch.