【问题标题】:CakePHP - Manage multiple file upload fields and handle them correctlyCakePHP - 管理多个文件上传字段并正确处理它们
【发布时间】:2013-02-26 19:08:31
【问题描述】:

我已经困扰并寻找解决方案很长一段时间了。

我正在计划一个使用 CakePHP 的假期报价数据库。到目前为止,数据关系工作正常。现在我有一个掩码“添加报价”,应该可以在不同的字段中上传多个图像,例如有可用的字段:

Name: 
Location:
Image 1:
Image 2:
Image 3:
Image 4: 

我将如何处理提供的每个字段的文件上传并将其插入到数据库中的正确字段中?我考虑过多个上传字段,但客户不希望这样。有开关盒的可能解决方案吗?

任何建议将不胜感激。

【问题讨论】:

    标签: cakephp upload


    【解决方案1】:

    只需按照客户的要求创建多个字段。

    但将它们作为数组存储在$this->data 中,但执行以下操作。

    echo $this->Form->input('image.' , array('type' => 'file' , 'label' => 'image 1'));
    echo $this->Form->input('image.' , array('type' => 'file' , 'label' => 'image 2'));
    

    不要忘记图片后面的点

    现在当你pr($this->data) 时,你会得到类似下面的东西

    Model => {
    image => { 
    [1] =>{image info error etc}
    [2] =>{image info error etc}
    }}
    

    【讨论】:

    • 感谢您的回复。以及我将如何将它们存储在我的数据库中的正确字段中。我不太适合cakephp,所以我很难理解:(你能举个例子吗?
    • 假设您有一个正确构建的数据库。您应该在$this->data['model']['image'] 上运行一个循环,并且对于您要上传的每个图像,然后您将存储在数据库中的一个单独的表中并带有指向它的链接,您还将在该行中存储一个指向所有者的外键那个图像。如果您想知道如何设计合适的数据库,请告诉我。你应该在一个单独的问题中提出它,或者对它进行更多的研究。
    • 使用'$this->Form->input('Model.0.field', array('type'=>'file');'
    猜你喜欢
    • 2012-05-19
    • 2015-07-02
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    相关资源
    最近更新 更多