Blueimp jQuery文件上传插件与Codeigniter一步一步?

Mar*_*rkC 6 jquery codeigniter multifile-uploader blueimp

https://github.com/blueimp/jQuery-File-Upload 我花了两天时间,没有任何效果.我还从他们的网站下载了这个例子(https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1),但它提供了我能够的语法'修复,因为代码中的一切看起来都很正常,我的编辑器也没有发现任何语法错误......另一方面,示例页面上的代码与它们提供下载的.zip中的代码不同.

原始的演示工作正常,但我无法将其集成到CodeIgniter中,我不知道如何处理我需要的一切.默认情况下,它会加载目录中的所有文件,我不需要它.要在admin中添加产品,列表应该为空,并且文件应该上传到像/pictures/month/filename.ext这样的目录中,并且在上传期间应该创建3种尺寸的缩略图/图片/ th1 /月/ filename.ext对于编辑产品,我需要从数据库中为特定产品加载以前加载的图像,而不是文件夹中的所有图片.最后,删除功能不会删除图像.

我可以看到图像是在没有发送表格的情况下上传的,对吗?这很重要,因为我有10个其他输入字段用于产品详细信息,需要通过发送表单发送并存储在数据库中.除了使用此插件的图片库外,一切都已完成并正常工作.

有人可以帮我解决这个问题吗?

小智 8

首先,抱歉我的英语不好.我不知道你是否仍然对这个话题感兴趣.没关系,让这暗示下一个访客.

不要按照有关codeigniter集成的教程,从复杂的代码中弄清楚它是否复杂,而是从这一点获取演示源并构建解决方案.我在1小时内做到了:)

您必须根据文档创建UploadHandler.php的Codeigniter库.在库中__construct()函数将script_url值更改为您将创建的控制器的绝对路径.

比,在索引函数内创建控制器和加载库.

编辑main.js文件,将url:"server/php"的内容替换$('#fileupload').fileupload()为控制器名称.

现在,您可以创建另一个控制器并从原始演示中加载包含index.php内容的视图.

如果您执行我指定的所有操作,您应该能够使用第一个控制器从第二个控制器进行ajax调用.


小智 7

@Sinisa证明了有价值的指针.我可以让版本Fileuploader 8.8.5与CI 2.1.3一起使用相对容易.我更新了维基 - 这是一个链接:

https://github.com/blueimp/jQuery-File-Upload/wiki/Jquery-file-upload-8.8.5%2Cwith-codeigniter-2.1.x