【问题标题】:simple cakephp 2.0 upload without using plugin不使用插件的简单 cakephp 2.0 上传
【发布时间】:2012-09-23 23:15:40
【问题描述】:

我正在尝试创建一个图片上传网站,用户可以在其中将图片上传到该网站。 在不使用任何插件的情况下,这是最简单的方法。如何从图像中获取 exif/meta 信息?

【问题讨论】:

  • “简单”和“不使用插件”有点矛盾。最简单的方法是使用插件!我使用 MeioUpload - 它非常简单; github.com/jrbasso/MeioUpload
  • 关于 exif 数据的信息,有很多关于如何执行此操作的信息,而且非常简单。例如。 $exif = exif_read_data($filename);如果您想根据 exif 数据进行轮换,请先检查以下问题:stackoverflow.com/questions/3657023/…

标签: file-upload cakephp-2.0 cakephp-2.1


【解决方案1】:

将表单类型指定为文件。

 $this->Form->create('Model', array('type' => 'file'));

 $this->Form->input('filefield', array('type' => 'file'));

在你保存之前查看字段的输出,它将包含类似 $_FILE 的信息,包含所有 tmp-name、原始文件名和错误代码。

您可以自行将 move_uploaded_files() 移动到您方便的位置。将文件名存储到您的表中。

但是,对于实现,您将不得不处理各种事情,例如两个具有相同名称的文件名、文件大小、允许的扩展名、权限。删除记录时删除文件。

因此,出于学习目的,您可以尝试一下,但对于生产模式,最好坚持使用插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多