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

用邮递员发送文件到Laravel API

黎腾
2023-03-14

当我尝试将带有postman的文件发送到我的Laravel api时,结果总是返回“NULL”

我的控制器如下所示:

public function store()
{
    $file = Input::file('image');
    var_dump($file);


}

和我的路线文件

Route::post('test', 'TestController@store');

但是当我试图在邮递员中发送图像时,我得到的结果是“NULL”

我的邮递员配置是:

http://app.dev/test(职位)

内容-类型-多部分/表单-数据

表单数据

图像-test.jpg

我错过什么了吗?

我已经检查了php。这样我就有足够的上传空间了

我的问题和这篇文章中的问题一模一样:在Laravel4中测试文件上传时,邮差设置是否正确?

但他的解决方案不起作用。我已经检查了我的php。伊尼

如果我使用资源控制器并从浏览器中输入url,则下面的代码有效:

public function store()
{
    $input = Input::all();

    $path = public_path() .'/images/123/';

    $inpusqt = Input::file('images');

    $i = 1;
    File::exists($path) or File::makeDirectory($path);

    foreach($inpusqt as $file) {
        $filExt = $file->getClientOriginalExtension();
        $ext = '.' . $filExt;

        $lol = Image::make($file->getRealPath());

        $lol->heighten(258)->save($path . $i . $ext);
        $i++; //increment value to give each image a uniqe name
    }
}

但是,如果我修改我的路线,例如后::(controller@store)和发送的图像与邮递员它得到一个错误说未定义的索引:图像

共有3个答案

孟胤
2023-03-14

在PostMan中选择“表单数据”时,它会自动设置标题“Content Type:application/x-www-form-urlencoded”。

我只是删除了标题,一切工作:)

宗政博
2023-03-14

如果您向邮递员发送上传文件的请求,您应该在邮递员中还包括一个标题内容类型:multipart/form data并选择form data,该字段应该是file而不是text。也要小心,只有张贴你可以使文件上传放和补丁它不起作用。

越心水
2023-03-14

如果您想使用Postman和Laravel测试文件上传,只需删除Postman中的Content-Type标头设置。

 类似资料:
  • 这是我的POST方法,我还没有添加读取文件的逻辑: 如果有必要,我可以更改json的结构,以避免出现嵌套的json,但我想先知道这是否可行。谢谢

  • 我正在使用ASP。NET Web API:http://xyzdomain.com:16845/api/returns/returns 如何使用PostmanChrome扩展向终结点发送POST请求,给定是一个集合:

  • 我在。NET核心应用程序中创建了api项目。我还创建了接受作为参数的方法。现在我试图使用调用我的api方法,并将include file作为主体参数,但是我的api方法没有调用。 下面是代码 以下是请求数据 我有什么遗漏吗? 你能帮我用postman调用我的web api接受文件作为参数吗?

  • 代码实现两个功能: 1.写入Document的日志 2.通过手机邮箱发送日志附件(须设置手机的邮箱,才能保证正常使用)。 [Code4App.com]

  • 我正在尝试使用Postman应用程序发送EC2 RestAPI(DescribeInstances)。我在AWS的IAM中创建了一个用户。我为该特定用户生成了AccessKeyId和SecretKey,并为用户提供了“AmazonEC2FullAccess”策略(所有EC2访问)。我在Postman中使用了以下步骤来发送ResAPI: > AccessKey=ACCESSKEYEXAMPLE 点击

  • 有人能帮助我如何使用以下参数发送POST请求吗: 我试着在《邮递员的身体》中发送一个带有以下参数的: 然而,在发送上述请求时,我得到的位置字符串为null。