【问题标题】:How to handle multiple uploads and save in CakePHP如何在 CakePHP 中处理多个上传和保存
【发布时间】:2012-02-25 20:36:37
【问题描述】:

我正在使用 CakePHP 2.0.6 并且有一个表单,其中包含类型字段的输入和多个属性设置,以上传多个文件。我还有一个表格(称为文档),我需要在其中保存上传文件的名称和路径。该表与其他(称为信息)为 1:m 关系,因此当我在信息中保存所有()时,也必须将所有上传的文件保存在文档中。我怎样才能做到这一点?有什么帮助或提示吗?我可以先处理上传然后保存数据吗?怎么样?

提前致谢

【问题讨论】:

  • 好吧,我在 Internet 上尝试了几个教程和文档,但似乎没有一个有效,或者我做错了什么。首先,我尝试使用来自 HTML5 的多个 INPUT,但由于未知原因,当我调试 $this->request->data 时,只有一个文件在文件字段中显示为数组,而其他文件则消失了。然后我认为使用 jQuery 克隆元素,但这会让人很头疼,所以有什么帮助吗?
  • 有很多插件可以上传文件,但都是普通的php编程。您可以查看 MediaPlugin。这是一个教程:blog.creativeideal.net/cakephp/…我认为,这是一个很好的起点
  • 我已经尝试过 HTML5 多个,但不起作用,不知道为什么。我将该字段设置为多个,但是当发送数据然后使用 debug($this->request->data) 检查时,即使我选择 2 o 3 个文件,文件输入数组也只有一个值。你试过 CakePHP 吗?也许是我的问题,但我不太确定

标签: php cakephp frameworks cakephp-2.0


【解决方案1】:

我遇到了这个问题。阅读this manual。

并在文件名末尾使用 DOT (.)。例如,参见吹星sss。

<?php echo $this->Form->create('User', array('type' => 'file')); ?> 
<?php echo $this->Form->input('User.username'); ?>
<?php echo $this->Form->input('***User.photo.***', array('type' => 'file','multiple'=>'multiple')); ?>
<?php echo $this->Form->input('User.photo_dir', array('type' => 'hidden')); ?>
<?php echo $this->Form->end('submit'); ?>

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 2017-07-27
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多