0

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

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

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

4

1 回答 1

2

至于可用性,对于最新的浏览器,我建议使用拖放上传功能(这真的很酷!)以及旧浏览器的“老式”ajax 文件传输回退,即基于 Flash。

看看这个 jQuery 插件,例如: http ://blueimp.github.com/jQuery-File-Upload/

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

CI中的表单验证:

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

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

于 2012-05-14T21:06:23.233 回答