我知道可以从数据库中读取文件内容$_FILES["file"]["tmp_name"]
并将内容保存到数据库中。但我认为这是一种性能浪费。
是否可以直接从 HTTP 发布流中读取文件内容?
我知道可以从数据库中读取文件内容$_FILES["file"]["tmp_name"]
并将内容保存到数据库中。但我认为这是一种性能浪费。
是否可以直接从 HTTP 发布流中读取文件内容?
不,PHP 有一个内部数据结构($_FILES 数组)来存储所有上传的文件信息,并且在 PHP 的其他地方没有其他方法可以访问该信息。
它可能通过 PUT
......你可以获得原始输入......但你仍然需要自己解析它
$input = file_get_contents('php://input');
我认为$_FILES
更快更好
这对于 POST 请求是不可能的。对于 PUT 请求,您可以使用标准输入。
$putdata = fopen("php://input", "r");