使用其他高级客户端发送带有其他发布数据的文件?

时间:2018-10-23 06:40:50

标签: laravel advanced-rest-client

我一直在尝试与其他帖子数据一起发送文件,如下所述,每当我执行该文件时,我只会接收文件,而不是其他帖子数据,它说“空” : -

Screenshot

我是否必须使用 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);
}); 

1 个答案:

答案 0 :(得分:0)

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

screenshot

非常感谢您的帮助。