php - 使用 CakePHP 1.3 将图像上传到服务器

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

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

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

Server side implementation

Dropzone does not provide the server side implementation of handling the files, but the way files are uploaded is identical to simple file upload forms like this:

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

我找到了一些看起来可以工作的图片上传代码,但是我不知道如何使用 CakePHP 1.3 检索发布请求。

关于我的设置的信息

图片上传位于 View :banners\admin_index.ctp 此位置的网站 URL 是:site.com/admin/banners/

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

  • admin_index() -- 渲染 View
  • add() -- 这使用 $this->data 通过 uploadFile()
  • 保存文件
  • uploadFile() -- 这会将文件上传到服务器

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

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

在我看来,我正在创建 dropzone.js 链接到的表单:

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

当表单操作设置为 add 时,它给出响应“服务器用 0 代码响应”。当我在 Chrome 网络选项卡中查看时,有一个对“admin/banners”的请求/add' 并说 (failed) net::ERR_BLOCKED_BY_CLIENT。当我手动访问此页面时,我得到一个重定向循环:ERR_TOO_MANY_REDIRECTS

我对 CakePHP 1.3 一点也不熟悉,但是我需要将它添加到站点,非常感谢任何帮助或指向外部资源的链接。

谢谢。

最佳答案

你可以试试https://blueimp.github.io/jQuery-File-Upload/使用 CakePHP 文件上传插件

关于php - 使用 CakePHP 1.3 将图像上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32907657/

相关文章:

php - 列出主类别和子类别的所有产品

php - CakePHP 多个应用程序的共享核心

javascript - 如何将单选按钮值从表单发送到电子邮件

php - CakePHP 别名破坏了 HABTM 模型

php - CakePHP 3 : HTMLHelper:url missing

javascript - 使用输入类型文件提交 Ajax 表单

php - 没有为表单中的文件创建目录

php - 在代理后面运行 PHP SoapServer

java - 如何将文件上传到 Struts 2 中操作类中设置的 bean

cakephp - 如何从 url cakephp 中删除 index.php