【发布时间】:2023-03-29 01:41:01
【问题描述】:
我一直在尝试发送带有下图中提到的其他帖子数据的文件,每当我执行它时,我只接收文件但不接收其他帖子数据,它说 "null" : -
我是否必须使用 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);
});
【问题讨论】:
-
你想做什么?
dd用于回显并死亡,它将在第一行退出dd($r->file('file')); -
我知道这实际上是一个例子,我将它保存到带有查询的数据库中。
-
显示你在db中保存数据的代码
-
stackoverflow.com/questions/49681530/… 看看它可能会帮助你
-
我更新了我的代码
标签: laravel advanced-rest-client