代码之家  ›  专栏  ›  技术社区  ›  Nicholas Francis

简单的cakehp2.0上传,无需使用插件

  •  2
  • Nicholas Francis  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Kishor Kundan    14 年前

    指定要成为文件的表单类型。

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

    在保存之前查看fielfield的输出,它将包含类似$FILE的信息,包括所有tmp名称、原始文件名和错误代码。

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

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

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

    推荐文章