【问题标题】:AJAX uploading with PHP and Javascript使用 PHP 和 Javascript 进行 AJAX 上传
【发布时间】:2009-08-17 10:39:45
【问题描述】:

我想通过 jQuery 向 CI 动态发送一个上传表单。表单需要包含要上传的文件和保存路径。

到目前为止,我的 AJAX 调用如下所示:

file = $('#file').val();
path = active_dir;

upload_file( file, path );

function upload_file(file, path) {
  $.post("/upload_file/", { file: file, path: path }, function(data) {
    notice(data);
  });
}

脚本的 PHP 端已经过测试并且正常。并且路径按应有的方式处理。但我从 PHP 收到一条错误消息,提示“未选择文件”。

我应该如何从表单中获取文件数据?

谢谢你, 克里斯托弗

【问题讨论】:

    标签: php javascript jquery ajax


    【解决方案1】:

    您发布的只是文件字段的值(如果您提醒它,它只是文件名),而不是文件本身,因此 PHP 的 $_FILES 数组没有填充实际的文件数据。

    为了演示,试试这个:

    $(document).ready(function($) {
        $('#myFile').change(function() {
            alert($(this).val()); //will alert the filename
        });
    });
    

    如果您想摆脱 ajax 文件上传的烦恼,请查看 jQuery Form Plugin 并查看 ajax upload code samples

    【讨论】:

    • 所以没有简单的方法可以通过一个小的 javascript 发送文件?那我看看一些插件。
    • @Christoffer - 不,真的没有。我建议使用我已经建议的插件。它有全面的使用示例,您应该检查一下。
    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2015-05-29
    • 2013-12-28
    相关资源
    最近更新 更多