我一直在尝试与其他帖子数据一起发送文件,如下所述,每当我执行该文件时,我只会接收文件,而不是其他帖子数据,它说“空” : -
我是否必须使用 multipart / form-data 来存储 application / x-www-form-urlencoded 的文件和其他详细信息?
在我的laravel项目中,api设置为POST
http://localhost/myproject/api/response
Route::post('response',function(Request $r){
$url = '';
if($r->hasFile('file')){
$file = $r->file('file');
$filename = time().$file->getClientOriginalName();
$path = public_path().'/uploads/videos/';
if(!empty($file->move($path, $filename)))
{
$url = asset('/uploads/videos/'.$filename);
}else {
$url = '';
}
}else {
$url = '';
}
$query = Table::create([
'response_status' => $r->get('status'),
'response_video_url' => $url,
'v_id' => $r->get('vid'),
'b_id' => $r->get('bid')
])->id;
if($query){
$data = [
'message' => 'Response is incorrect'
];
}else{
$data = [
'message' => 'Response received.',
'response_id' => $query,
'response_video_url' => $url
];
}
return response()->json($data);
});
答案 0 :(得分:0)
我尝试了,我得到了答案, 上载带有数据“ multipart / form-data” 的文件足以完成这项工作时,无需提及“ application / x-www-form-urlencoded” 通过单击“添加文本部分”并将内容类型(可选)字段保留为空。.
非常感谢您的帮助。