使用CakePHP 1.3将映像上载到服务器

时间:2015-10-02 12:55:05

标签: php cakephp file-upload cakephp-1.3 dropzone.js

我目前无法使用CakePHP 1.3实现图片上传。

我使用dropzonejs库来处理服务器的上传和发布请求,该库的文档说明如下:

  

服务器端实施

     

Dropzone不提供处理文件的服务器端实现,但上传文件的方式与简单的文件上传表单完全相同:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
</form>

我发现了一些图像上传代码,看起来它会起作用,但我不知道如何使用CakePHP 1.3检索发布请求。

有关我的设置的信息

图片上传位于视图上:banners\admin_index.ctp 此位置的网站网址为:site.com/admin/banners/

我有一个名为banners_controller.ctp的控制器,它具有以下功能:

  • admin_index() - 呈现视图
  • add() - 使用$this->data使用uploadFile()
  • 保存文件
  • uploadFile() - 将文件上传到服务器

目前尚未使用add()uploadFile()个功能。我需要弄清楚如何处理post请求并将其指向这些函数。

我的代码的完整版可以找到here

在我看来,我正在创建dropzone.js链接的表单,如下所示:

<form action="add" class="dropzone" id="adropzone"></form>

当表单操作设置为add时,它会给出响应&#39;服务器响应0代码。&#39;,当我查看Chrome网络标签时,有一个请求到& #39;管理/横幅/加&#39;并说(failed) net::ERR_BLOCKED_BY_CLIENT。当我手动访问此页面时,我得到一个重定向循环:ERR_TOO_MANY_REDIRECTS

我根本不熟悉CakePHP 1.3,但是我需要将其添加到网站,任何帮助或外部资源的链接都将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用CakePHP文件上传插件

尝试https://blueimp.github.io/jQuery-File-Upload/