【问题标题】:sending file with other post data using advanced rest client?使用高级休息客户端发送带有其他帖子数据的文件?
【发布时间】:2023-03-29 01:41:01
【问题描述】:

我一直在尝试发送带有下图中提到的其他帖子数据的文件,每当我执行它时,我只接收文件但不接收其他帖子数据,它说 "null" : -

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);
}); 

【问题讨论】:

  • 你想做什么? dd 用于回显并死亡,它将在第一行退出dd($r->file('file'));
  • 我知道这实际上是一个例子,我将它保存到带有查询的数据库中。
  • 显示你在db中保存数据的代码
  • stackoverflow.com/questions/49681530/… 看看它可能会帮助你
  • 我更新了我的代码

标签: laravel advanced-rest-client


【解决方案1】:

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

screenshot

非常感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2019-06-29
    • 2019-10-23
    • 2019-01-25
    • 2019-11-18
    • 2017-04-30
    • 2020-06-15
    相关资源
    最近更新 更多