gpt4 book ai didi

php - 如何在 Laravel 4 中获取通过 POST 发送的文件的内容?

转载 作者:IT王子 更新时间:2023-10-29 00:12:10 24 4
gpt4 key购买 nike

我有一个通过 Laravel 4 中的 POST 方法发送文本文件的表单。但是,在 Controller 内部,我无法弄清楚如何获取其内容以便将其放入数据库中的 BLOB 字段中。

Laravel 的文档和我在网上找到的所有帖子,总是展示如何使用 ->move() 方法将内容保存到文件中。

这是我在 Controller 中的代码:

$book = Books::find($id);
$file = Input::file('summary'); // get the file user sent via POST
$book->SummaryText = $file->getContent(); <---- this is the method I am searching for...
$book->save(); // save the summary text into the DB

(SummaryText 是我的数据库表上的一个 MEDIUMTEXT)。

那么,如何在 Laravel 4.1 中获取文件内容,而不必将其保存到文件中呢?这可能吗?

最佳答案

如果您要发布一个文本文件,它应该已经在服务器上了。根据 laravel 文档,Input::file 返回一个扩展 php 类 SplFileInfo 的对象,所以这应该可以工作:

$book->SummaryText = file_get_contents($file->getRealPath());

我不确定 php 方法 file_get_contents 是否可以在 Laravel 框架中工作...如果它不尝试这个:

$book->SummaryText = File::get($file->getRealPath());

关于php - 如何在 Laravel 4 中获取通过 POST 发送的文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com