【发布时间】:2015-04-23 14:03:13
【问题描述】:
我一直在尝试在 Laravel 4 中上传多个图像,使用 jQuery 和 Ajax 而不刷新页面,使用进度条、删除按钮和审查(显示上传的缩略图,其中删除将其从数据库中删除)。
我采取了很多方法,(http://packalyst.com/packages/package/sukohi/surpass)(尽管遵循了每一步,但仍然不起作用)。我使用的另一种方法 (https://gist.github.com/filip-adriginal/bd397c5ec22a5916a966#file-gistfile1-txt) 并尝试了 jQuery-File-Upload。
我可以使用(在控制器中使用 foreach)上传多张图片:
{{ Form::file('image[]', array('multiple'=>true)) }}
我也看过视频、教程和博客,但它们要么有部分信息,要么有未解决的问题。
如果有人能给我一些示例代码,或者指出我正确的方向,那就太好了!感谢大家的帮助,非常感谢。
【问题讨论】:
-
首先,您应该让图片上传不带 AJAX。只是我的意见,尤其是刚开始。
-
目前什么对您不起作用?当您将文件输入名称定义为数组时,您应该将文件作为数组接收到控制器上。在 Input::file['image'] 上运行 for 循环。
-
上传效果很好,我可以将多个图像上传到特定文件夹,但我不知道如何使用 Ajax,与 {{ Form::file('image[]', array ('multiple'=>true)) }} 我还可以将它们的名称和位置存储在数据库中,但是当我查看如何使用 Ajax 实现它时,似乎我必须更改所有代码。
-
Laravel 背后的人 Taylor otwell 总是说,如果你对 Laravel 的某些功能不满意,你可以随时更改。我个人讨厌刀片。一团糟。您应该尝试使用常规表单 html 语法,看看它是否有效。
-
我实际上让它工作到一定程度:
codecode现在我得到一个 405 MethodNotAllowedHttpException
标签: php jquery ajax laravel image-processing