2010-05-25 37 views
0

我是ajax世界的新蜂。我正在使用jquery和codeigniter处理大文件(如2GB)的网站。它基本上解析文件并存储一些提取的数据,它使用ajax来显示文件已经处理了多远。用jquery和codeigniter在现有站点上传文件

现在我想改变我们处理文件的方式。我想先将文件存储在服务器端,然后开始处理。我评估了codeigniter的上传类,但看起来不能用于此目的,因为此类与field_name一起工作,而且我无法找到对上传类进行ajax调用的方法。

我的问题是:什么适合我的问题?

由于提前,

山姆

回答

0

为了简化程序,我会用uploadify处理“进步”部分和全送东西给你上传控制器 - 这可以通过上传处理类或旧式的方式,$ _FILES数组。

+0

uploadify听起来不错,但它需要flash吗? 看起来我在这里有两种方法: 1.使用CI的上传类,并从相同的上传类进行处理以及 2.使用$ _FILES数组获取文件内容并将其存储在某个位置? 非常感谢您的建议! – Sam 2010-05-25 03:49:16

+0

由于jQuery通过ajax调用来完成进度部分,我想知道如果我也可以用类似的方式上传文件吗? – Sam 2010-05-25 03:53:29

+0

multipart-form/data不能真正通过XHR发送 - 唯一的方法是使用iframe发送数据并ping请求,但PHP没有“嘿,看看我,看看我在哪里” m at“功能:p Uploadify使用Flash FileReference类获取上传的客户端进度并通过javascript向您报告,然后它(flash对象)将其发送到服务器。 – 2010-05-25 03:57:10