我有一个导入文件页面,其中有一个带有文件输入元素的表单,当用户单击“提交”时,它将文件和 JSON 文档发送到使用 PHP 读取文件并处理它的 url ,然后将数据插入 MySQL 数据库。
我的问题是,在导入页面(面向用户的界面)上处理此导入功能的最佳方法是什么?我能够使用的技术是,用于导入文件页面的 Javascript 和 jQuery,以及用于服务器端处理 api 的 PHP 和 Codeigniter。
到目前为止,我读到有人推荐使用 iframe 或 HTML5 File Api 的解决方案。有没有更好/更安全/更简单的方法来创建文件上传功能?
最佳答案
至于可用性,对于最新的浏览器,我建议使用拖放上传功能(这真的很酷!),并为旧浏览器提供“老式”ajax 文件传输回退,这是基于 flash 的。
看看这个 jQuery 插件的例子: http://blueimp.github.com/jQuery-File-Upload/
至于安全性,我建议如果可能的话(如果您有 PHP fileinfo 扩展)使用 PHP 检查文件 mime 类型。不幸的是,我不熟悉 Codeigniter(我使用 ZF),但我确信 Codeigniter 有文件过滤器/验证器。
CI 中的表单验证:
关于php - 如何使用 PHP/jQuery 处理上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590180/