作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个通过 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/
我是一名优秀的程序员,十分优秀!