用PHP和Javascript上传AJAX

用PHP和Javascript上传AJAX,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我想通过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) { not

我想通过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收到一条错误消息,说“没有选择任何文件”

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

谢谢,,
Christoffer

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

要演示,请尝试以下方法:

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

如果您想摆脱ajax文件上传带来的麻烦,请查看j并查看。

您只发布了文件字段的值(如果您提醒它只是文件名),而不是文件本身,因此PHP的
$\u FILES
数组不会填充实际的文件数据

要演示,请尝试以下方法:

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

如果您想摆脱ajax文件上传带来的麻烦,请查看j并查看。

那么没有简单的方法通过一个小javascript发送文件?然后我会看一些插件。@christoff-不,没有。我建议使用我已经建议过的插件。它有全面的使用示例,您可能应该查看它们。所以没有简单的方法通过一个小javascript发送文件?然后我会看一些插件。@christoff-不,没有。我建议使用我已经建议过的插件。它有全面的使用示例,您可能应该查看它们。