Envoyer un fichier avec facteur de Laravel API
Lorsque j'essaie d'envoyer un fichier avec facteur pour mon Laravel api le résultat est toujours le renvoie "NULL"
mon contrôleur ressembler à ceci:
public function store()
{
$file = Input::file('image');
var_dump($file);
}
Et mon fichier de route:
Route::post('test', 'TestController@store');
Mais quand j'essaye d'envoyer une image dans postier-je obtenir le résultat "NULL"
Mon facteur config est:
http://app.dev/test (POST)
De contenu de Type multipart/form-data
de données de formulaire
image test.jpg
Ai-je raté quelque chose?
Je l'ai vérifié en php.ini de sorte que j'ai assez d'espace pour que les téléchargements
Mon problème est exactement comme celui de ce post:
Corriger le Facteur de Paramètres lors de l'essai de transfert de fichier dans Laravel 4?
Mais sa solution n'a pas fonctionné. J'ai déjà vérifié mon php.ini
Le code soufflet fonctionne si j'utilise un contrôleur de ressources et saisissez l'url de la forme d'un navigateur:
public function store()
{
$input = Input::all();
$path = public_path() .'/images/123/';
$inpusqt = Input::file('images');
$i = 1;
File::exists($path) or File::makeDirectory($path);
foreach($inpusqt as $file) {
$filExt = $file->getClientOriginalExtension();
$ext = '.' . $filExt;
$lol = Image::make($file->getRealPath());
$lol->heighten(258)->save($path . $i . $ext);
$i++; //increment value to give each image a uniqe name
}
}
Mais si je modifier mon itinéraire à l'ex post::(contrôleur@store) et d'envoyer les images avec postman il obtiens un message d'erreur disant que "Undefined index: les images"
Pas d'erreur, seulement une réponse de "NULL" je ne peux pas utiliser getRealPath (), etc puisque rien n'est téléchargé
Vous n'êtes pas de retourner quoi que ce soit. Vous êtes juste var_dump communique des données. Essayez de retour json au lieu.
Pouvez-vous accéder à ce contrôleur à partir d'un navigateur? C'est peut-être lancer une exception et vous avez debug éteint.
merci de mettre à jour le facteur si vous n'avez pas la dernière version
OriginalL'auteur user2722667 | 2015-01-22
Vous devez vous connecter pour publier un commentaire.
Si vous voulez tester les uploads de fichier avec Facteur, Laravel, il suffit de retirer le
Content-Type
en-tête réglage de Facteur.Merci!!!!! J'ai même ne peut pas obtenir toutes les données provenant de la demande.
Pouvez-vous me dire ce qui est dans
Image
fichierImage::make($file->getRealPath());
Je ne peux que supposer qu'il est à l'aide de image.de l'intervention.io, de sorte qu'il serait une instance de cette
Image
classe.Mais comment spécifier le nom du fichier téléchargé? Cause Laravel s'attend à ce tableau de fichiers avec le nom de l'Image
OriginalL'auteur MrSnoozles
Lors du choix de "form-data" dans le Facteur, il définit automatiquement un en-tête "Content-Type: application/x-www-form-urlencoded".
J'ai juste enlevé l'en-tête, et tout a fonctionné 🙂
OriginalL'auteur Ashish Kumar