0

我一直在尝试发送带有下图中提到的其他帖子数据的文件,每当我执行它时,我只接收文件但不接收其他帖子数据,它显示“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);
}); 
4

1 回答 1

1

我试过了,我得到了答案,在上传带有数据“multipart/form-data”的文件时无需提及“application/x-www-form-urlencoded”就足以完成这项工作,点击添加文本部分并将内容类型(可选)字段留空..

截屏

非常感谢您的帮助。

于 2018-10-23T07:55:43.000 回答