繁体   English   中英

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

[英]How to process uploaded file with PHP/jQuery?

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

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

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

至于可用性,对于最新的浏览器,我建议使用拖放上传功能(这真的很酷!)与老式浏览器的“老式”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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM