gpt4 book ai didi

cakephp - 使用 cakephp 3 上传文件并将其存储在 blob 中

转载 作者:行者123 更新时间:2023-12-02 16:44:53 25 4
gpt4 key购买 nike

我知道在数据库中存储文件有点脏,但我需要上传文件并将其存储到数据库 BLOB 中,但我没有找到任何有关它的文档,也没有找到任何线索,所以任何有关它的帮助将不胜感激。

提前致谢,大卫

最佳答案

您不需要做任何特别的事情,只需将要存储在适当的实体属性(分别是数组键)中的数据设置为字符串或流即可。

BLOB 列将自动与 \Cake\Database\Type\BinaryType database type 关联,其中正在处理存储/读取二进制数据所需的所有内容。

这是一个抽象示例,显示了可能的用例

$data = [
'file_a' => file_get_contents('path/to/file.ext'),
'file_b' => fopen('path/to/file.ext', 'r'),
'file_c' => 'foo bar baz'
];
$entity = $Table->newEntity($data);
$Table->save($entity);

读取实体将始终将数据作为流保存,因此您可以将它们与 Filesystem 一起使用。和 Stream函数,例如

$handle = $Table->get(1)->file_a;
while (!feof($handle)) {
echo fread($handle, 8192);
}
echo stream_get_contents($Table->get(1)->file_a);

关于cakephp - 使用 cakephp 3 上传文件并将其存储在 blob 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275558/

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