2015-08-23 1 views
1

J'essaye d'écrire l'API REST à laravel 5.1. Comment télécharger un fichier (image) sur le serveur sans formulaire ni vue?Télécharger un fichier sans formulaire (Laravel)

J'ai essayé de sortir du corps de la requête et de la convertir en ressource, mais aussi d'obtenir une image de ligne.

$image = Request::getContent(); 
$i = imagecreatefromstring($image); 
imagejpeg($i); 

Répondre

1

Vous pouvez utiliser CURL avec curl_file_create:

$file = '/foo/bar/img.jpg'; 
$filename = basename($file); 
$data = [ 
    'uploaded_file' => curl_file_create($file, 'image/jpeg', $filename), 
]; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

ou tout simplement encoder le fichier avec MIME base64 (base64_encode fonction) et l'inclure comme API param:

$file = '/foo/bar/img.jpg'; 
$imagedata = file_get_contents($file); 
$base64 = base64_encode($imagedata); 
0

entrée :: fichier ('nameOfParameterGet') Vous pouvez obtenir un tableau de fichiers.