我有一个导入文件页面,其中包含一个带有文件输入元素的表单,当用户单击提交时,它会将带有JSON文档的文件发送到使用PHP读取文件并处理它的URL ,然后将数据插入MySQL数据库。
我的问题是,在导入页面(面向用户的界面)上处理此导入功能的最佳方法是什么?我能够使用的技术是,javascript用于导入文件页面的javascript,以及带有Codeigniter的PHP用于服务器端处理的api。
到目前为止,我读过人们推荐使用iframe或HTML5文件Api的工作。是否有更好/更安全/更简单的方法来创建文件上传功能?
答案 0 :(得分:2)
至于可用性,对于最新的浏览器,我建议使用drag& amp;使用基于闪存的旧浏览器的“老式”ajax文件传输回退来删除上传功能(这真的很酷!)。
以这个jQuery插件为例: http://blueimp.github.com/jQuery-File-Upload/
至于安全性,如果有可能(如果你有PHP fileinfo扩展名),我会建议检查文件mime类型。不幸的是,我不熟悉Codeigniter(我使用ZF),但我确信Codeigniter有文件的过滤器/验证器。
CI中的表单验证: