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

标签 php javascript html codeigniter upload

我有一个导入文件页面,其中有一个带有文件输入元素的表单,当用户单击“提交”时,它将文件和 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 中的表单验证:

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

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

关于php - 如何使用 PHP/jQuery 处理上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590180/

相关文章:

php - 获取表的结果 Mysql left join

php - 字符 "-"仍在最后一个字符串的末尾

javascript - 有没有办法在 Javascript 中进行函数重载?

javascript - Node.js Bluebird Promise 提示 "Converting circular structure to JSON"

html - 下拉菜单悬停效果的困难

java - PopupPanel Glass z-index 1 总是在最前面?

php - 通过在超链接中使用 onClick 调用 javascript 函数

javascript - Angular 和 JSON 交互?

html - 在表单中创建可选择的图标

PDO 准备语句的 PHP 错误检查