2013-03-13 142 views
6

https://github.com/blueimp/jQuery-File-Upload 我花了2天时间,没有任何工作。我也从他们的网站(https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1)下载了这个例子,但它给出了我无法修复的语法,因为在代码中一切看起来都很正常,而且我的编辑器也没有发现任何语法错误......另一方面,代码在示例页面上与他们提供下载的.zip中的代码不同。Blueimp jQuery File上传插件与Codeigniter一步一步?

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

正如我所看到的图像上传没有发送表单,对吧?这很重要,因为我有10个其他输入字段用于产品详细信息,需要通过发送表单并将其存储在数据库中进行发送。除了带有这个插件的图像库,一切都已经完成并正在工作。

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

回答

8

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

不要遵循关于codeigniter集成的教程,而是要从不完整的代码中弄清楚它的复杂性,而是从演示源代码中获取演示源并从此构建解决方案。我在1小时内完成:)

您必须根据to the doc制作UploadHandler.php的Codeigniter库。 内部图书馆__construct()函数将script_url值更改为您要创建的控制器的绝对路径。

比,在索引函数里面创建控制器和加载库。

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

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

如果你所做的都是我指定的,你应该可以使用第一个控制器从第二个控制器进行ajax调用。

+0

哪儿谈话去了?有兴趣获得类似的帮助 – 2013-05-02 13:07:10

+0

它没有得到任何好处,我还没有做到这一点... – MarkC 2013-05-15 18:43:14

+0

我在codeIgniter中寻找这个插件。 jquery上传演示的示例已完成,但对我来说非常困难。我不确定我是否能够实现库/帮助程序来使用它。但是,其间总有iframe可供使用。您可以保留独立的上传器,并在您的应用程序的iframe中调用它。问题是你已经在脚本中正确设置了路径/ URL,并且不要忘记验证会话 – shababhsiddique 2013-05-25 02:47:10

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

+0

嗨,我遵循你的指示并且运行pletty食物!非常感谢你!和cini的Siniša:) ..我有一个想问我想问的问题。如何在这里动态设置上传图片的文件夹$ this-> options = array('upload_dir'=> dirname($ this-> get_server_var('SCRIPT_FILENAME'))。'/ uploads/albums /'。 ???有没有办法在这里传递文件夹名称? – Lykos 2014-10-09 08:03:20

相关问题