webman 上传文件获取不到相关的信息

darcy

问题描述

postman 设置单个文件上传名, 例如表单名file

但在webman中使作$request->file()获取不到相关信息

在跟踪file()方法时,打印结果显示

啥原因?求大神指点!

"workerman/webman-framework": "1.4.7",
"monolog/monolog": "^2.0",
"psr/container": "1.1.1",
"illuminate/database": "^9.45",
"illuminate/pagination": "^9.46",
"illuminate/events": "^9.45",
"symfony/var-dumper": "^6.0",
"illuminate/redis": "^9.45",
"webman/think-cache": "^1.0",
"workerman/crontab": "^1.0",
"webman/console": "1.2.12"

补充内容

509 3 0
3个回答

小W

postman file的类型

  • darcy 2023-02-01

    我刚刚又补充了一点内容

  • 小W 2023-02-01

    关键是调用过程是啥?

智佳思远

1、上传用POST
2、不是所有数据都支持json_encode,你json_encode 一个 SplFileInfo 对象期望能得到啥呢?

截图

xiuwang

如果对象没有public属性,json_encode 返回{},否则返回public成员数据

<?php
class A
{
    public $a = 1;
}

class B
{
    protected $b = 1;
}

echo json_encode(new A);
echo "\n";

echo json_encode(new B);
echo "\n";

运行结果

{"a":1}
{}

上传的文件对象是一个UploadFiles对象,它没有任何public属性,json_encode当然也返回 {},没问题

  • 暂无评论
年代过于久远,无法发表回答
🔝