【问题标题】:How to process uploaded file with PHP/jQuery?如何使用 PHP/jQuery 处理上传的文件?
【发布时间】:2012-05-22 08:12:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: php javascript html codeigniter upload


    【解决方案1】:

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

    以这个 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

    【讨论】:

    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2012-04-23
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2012-12-23
    相关资源
    最近更新 更多