1

是否有工作 atk4.2 文件存储示例代码的完整示例?

我一直在搜索文档和 stackoverflow,我发现的几个例子对我不起作用。

我需要延长Model_File还是Model_Filestore_File

首先给我错误

类未在文件中定义

第二个给

无法包含 filestore/lib/Model/Filestore/File.php

将文件上传添加到 CRUD 的最简单方法是什么?

4

1 回答 1

0

如果要上传文件,请在模型中使用以下内容:

$this->add('filestore/Field_File','file_id');

该字段应引用 filestore_file.id。如果您希望上传带有缩略图的图像,那么:

$this->add('filestore/Field_Image','picture_id');

上传图片并提交表单后,文件的“id”将在相应的字段中。对于 Field_Image,它还将调整缩略图的大小。您可以使用自己的图像模型进一步自定义:

    ->setModel('MyImage');

class Model_MyImage extends filestore\Model_Image {
    public $default_thumb_width=32;
    public $default_thumb_height=32;
}

这应该适用于 4.2.0,但“开发”分支目前正在进行一些改进,允许每个图像有多个缩略图大小。

于 2012-05-08T14:56:21.037 回答