首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多张图片上传- Meio上传

多张图片上传- Meio上传
EN

Stack Overflow用户
提问于 2013-03-07 00:24:15
回答 1查看 1.4K关注 0票数 0

我使用的是'https://github.com/jrbasso/MeioUpload‘和Cakephp2.x中的'MeioUpload’插件。

目前正在使用此插件进行单个图像上传,请任何人给出如何使用此插件处理多个图像上传的建议。当前,存储图像的db表保存每个图像的文件名、目录、image类型和文件大小字段。在添加新帖子时,我希望为每个帖子存储多个图像。任何帮助都将不胜感激,提前感谢:)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 14:40:30

正如我在我的评论中提到的,你可能想试试https://github.com/josegonzalez/upload,因为MeioUpload现在已经被弃用了,它的开发人员正在开发我链接的新上传插件。

无论哪种方式,MeioUpload的以下信息也适用于新插件。

构建MeioUpload是为了处理每个相应的字段集一个上传的文件。我不认为MeioUpload的ReadMe中的例子是理想的,因为它似乎意味着你必须有一个“图像”表,而实际上,你可以有一个几乎包含任何东西的表,其中每条记录都有一个或多个上传的文件(可以是图像,PDF,mp3...任何内容)。

因此,考虑到这一点,您有两个解决方案:

1)如果你的帖子可能有无限数量的图片(例如,不是固定的,很小的数量),那么你可以在单独的表中有帖子和图片,并在它们之间建立hasMany关系。请参阅http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

2)如果你知道每个帖子最多只有3或4张图片(或者其他相对较少的图片),那么你可以在你的帖子表/模型中实现3(或4,或X)组图片字段,每个都用来处理单独的上传。它们会被命名,例如。featured_image_filename、feautred_image_dir等;image2_filename、image2_dir、image2_mimetype等;image3_filename、image3_dir等

你的行为看起来像这样:

代码语言:javascript
复制
var $actsAs = array(
    'MeioUpload.MeioUpload' => array(
        'featured_image_filename' => array(
                'fields' => array(
                    'dir' => 'featured_image_dir',
                    'filesize' => 'featured_image_filesize',
                    'mimetype' => 'featured_image_mimetype'
                ),
        ),
        'image2_filename' => array(
                'fields' => array(
                    'dir' => 'image2_dir',
                    'filesize' => 'image2_filesize',
                    'mimetype' => 'image2_mimetype'
                ),
        ),
        'image3_filename' => array(
                'fields' => array(
                    'dir' => 'image3_dir',
                    'filesize' => 'image3_filesize',
                    'mimetype' => 'image3_mimetype'
                ),
        ),
    )
);

第二种解决方案很难说是理想的数据库设计,但有时当您知道永远不会有超过几个图像时,这是最简单的方法-无论是在开发方面,还是在易于使用的UI方面。

讲得通?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15252690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档