如何使用PHP / jQuery处理上传的文件?

时间:2012-05-14 19:57:47

标签: php javascript html codeigniter upload

我有一个导入文件页面,其中包含一个带有文件输入元素的表单,当用户单击提交时,它会将带有JSON文档的文件发送到使用PHP读取文件并处理它的URL ,然后将数据插入MySQL数据库。

我的问题是,在导入页面(面向用户的界面)上处理此导入功能的最佳方法是什么?我能够使用的技术是,javascript用于导入文件页面的javascript,以及带有Codeigniter的PHP用于服务器端处理的api。

到目前为止,我读过人们推荐使用iframe或HTML5文件Api的工作。是否有更好/更安全/更简单的方法来创建文件上传功能?

1 个答案:

答案 0 :(得分:2)

至于可用性,对于最新的浏览器,我建议使用drag& amp;使用基于闪存的旧浏览器的“老式”ajax文件传输回退来删除上传功能(这真的很酷!)。

以这个jQuery插件为例: http://blueimp.github.com/jQuery-File-Upload/

至于安全性,如果有可能(如果你有PHP fileinfo扩展名),我会建议检查文件mime类型。不幸的是,我不熟悉Codeigniter(我使用ZF),但我确信Codeigniter有文件的过滤器/验证器。

CI中的表单验证:

http://codeigniter.com/forums/viewthread/74624/#898858

http://keighl.com/post/codeigniter-file-upload-validation