当前位置: 首页 > 知识库问答 >
问题:

使用Postman的Laravel文件上传API

邵伟泽
2023-03-14

我的控制器中有以下代码:

    public function upload(Request $request)
    {
       $files = $request->file('uploads');
       if(!empty($files)) {
           foreach($files as $file) {
               Storage::put($file-getClientOriginalName(),file_get_contents($file));
        }
    }

通过routes中的api.php调用:

Route::post('/upload', [ 'uses' => 'UploadController@upload' ]);

我正在使用postman测试我的应用程序。

标题:

车身:

生的:

-----WebKitFormBoundary7MA4YWXKTRZU0GW内容-配置:表单-数据;name=“上载[]”;filename=“banana.png”content-type:image/png png数据在此处。-----WebKitFormBoundary7MA4YWXKTRZU0GW--

上载文件时,$files为空。我做错了什么?

经过一番挖掘,我让我的上传器在没有postman的情况下工作,我注意到postman中的content-type中缺少了'--boundary'。LHS起作用,RHS(邮差)不起作用。

有什么想法吗?

共有1个答案

宋伟泽
2023-03-14

问题是我在Postman中显式指定了content-type

根据这篇帖子的答案之一:

不需要手动添加content-type头。您正在覆盖Postman设置的值。只需在POST request中选择form-data并发送您的请求,看看它是否起作用。

 类似资料:
  • 我正在测试文件上传到SharePoint在线与邮递员。在我的帖子请求中,我将正文设置为form-data,并添加了一个名为a.txt.的文本文件的文件参数 当我执行请求时,我的文件被上传,但当我打开文件时,内容被删除 我已尝试将内容类型标题设置为 应用程序/x-wow-form-urlencoded或多部分/form-data 但是没有运气

  • 当我尝试发送API请求以在postman中导出excel文件时,它在此处给出了以下响应者图像描述 但是当我在浏览器中尝试endpoint时,Excel文件被下载。 测试api以导出laravel中的excel文件的最佳方法是什么

  • 由邮递员生成以下代码: 此请求在服务器上生成一个大小为0 Kb的文件。而且我无法放文件。所以,我必须放一个这样的文件: 但我有一个超时选项。 如何使用这种Rest API放置文件?

  • 是否可以上传两个不同的文件(不同的扩展名)到不同的文件夹使用multer+node js。multer(1.3.0)。 我得到一个错误:“意外的字段” }); 下面我检查图像和封面 我正在使用邮递员上传图像和pdf,但它在邮递员上失败了,因为它不允许两个文件同时上传。一次只能上传一个文件。

  • 我想做一个表单上传一个文件,一个excel文件,这是我的html 还有php 但我一直在 我试过用$file-

  • 因此,我试图在Laravel框架内与旧的文件上传做斗争,但有点迷失了方向。我已经设法让上传工作,所以文件上传并保存到一个随机字符串名的资产文件夹。 这是表格: 这是路线: 这是AccountController内部的方法: 我现在试图启用,以推动字符串名称到数据库,也与上传它的用户相关联,并显示为他们的个人资料图像?Ay指针会很棒! 我在数据库中创建了一行名为文件的文本类型......我不确定在这