use*_*667 8 php mysql api file laravel
当我尝试将带有邮递员的文件发送到我的Laravel api时,结果总是返回"NULL"
我的控制器看起来像这样:
public function store()
{
$file = Input::file('image');
var_dump($file);
}
Run Code Online (Sandbox Code Playgroud)
我的路线档案:
Route::post('test', 'TestController@store');
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在邮递员中发送图像时,我得到的结果为"NULL"
我的邮递员配置是:
内容类型 - 多部分/表单数据
形式数据
image - test.jpg
我错过了什么吗?
我检查了php.ini,以便我有足够的空间上传
我的问题与本文中的问题完全一样: 在Laravel 4中测试文件上传时是否正确的邮差设置?
但他的解决方案没有用.我已经检查了我的php.ini
如果我使用资源控制器并从浏览器输入url,则代码如下工作:
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
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我修改我的路线,例如post::( controller @ store)并使用邮递员发送图像,则会收到错误消息"未定义的索引:图像"
小智 5
如果您发送请求以邮递员形式上传文件,您还应该在邮递员中包含一个标题 Content-Type: multipart/form-data 并选择 form-data,该字段应该是 file 而不是 text 。还要小心,只有使用 POST 才能使用 PUT 和 PATCH 上传文件,但它不起作用。