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)下载了示例,但它提供了我可以的语法t 修复,因为代码中的一切看起来都很正常,而且我的编辑器也没有发现任何语法错误......另一方面,示例页面上的代码与他们提供下载的 .zip 中的代码不同。

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

正如我所看到的,图像是在没有发送表单的情况下上传的,对吧?这很重要,因为我还有 10 个其他产品详细信息输入字段,这些输入字段需要与发送表单一起发送并存储在数据库中。除了带有此插件的图片库外,一切都已完成并正常工作。

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

4

2 回答 2

8

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

不要遵循有关 codeigniter 集成的教程,从不完整的代码中找出它会很复杂,而是从那里获取演示源并构建解决方案。我在 1 小时内完成了 :)

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

然后,在索引函数中创建控制器并加载库。

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

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

如果你做了我指定的一切,你应该能够使用第一个控制器从第二个控制器进行 ajax 调用。

于 2013-03-13T21:57:28.083 回答
7

@Sinisa 证明了有价值的指针。我可以相对轻松地使 Fileuploader 8.8.5 版本与 CI 2.1.3 一起使用。我已经更新了 wiki - 这是一个链接:

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

于 2013-10-03T13:23:14.420 回答