通过JQuery发送上传的文件&;PHP处理

通过JQuery发送上传的文件&;PHP处理,php,jquery,upload,resize,Php,Jquery,Upload,Resize,我正在创建一个头像上传,我正在通过JQuery传递文件名,然后我想在外部php文件中处理和调整它的大小,并将路径发送到数据库。我已经创建了表单,当我发送表单时,它会将路径添加到数据库中,但无法识别文件已在初始php中上载。下面是我获取文件名并通过php运行的代码: 配置文件页面上的代码: var avatar=$("#avatar").val(); var name=$("#name").val();

我正在创建一个头像上传,我正在通过JQuery传递文件名,然后我想在外部php文件中处理和调整它的大小,并将路径发送到数据库。我已经创建了表单,当我发送表单时,它会将路径添加到数据库中,但无法识别文件已在初始php中上载。下面是我获取文件名并通过php运行的代码:

配置文件页面上的代码:

var avatar=$("#avatar").val();
                        var name=$("#name").val();
                        var location=$("#location").val();
                        var about=$("#about").val();
                        var visible = ( $("#visible").is(":checked") ) ? "checked" : "not checked";

                        if(nameok == true || name.value > 2)
                        {           
                            $('.userValidation').html("Processing").removeClass("error").addClass("success");
                            jQuery.post("php/update-user-profile.php", {
                            avatar:avatar,
                            name:name,
                            location:location,
                            about:about,
                            checked:visible
                            },  function(data, textStatus){
                            if(data == 1){
                                $('.userValidation').html("Updated Successfully").removeClass("error").addClass("success");
                                window.location = 'home.php';
                            }
                            else{
                                $('.userValidation').html("Something's Wrong, Please Try Again").removeClass("success").addClass("error");
                            }
                            });
                        }
“php/update user profile.php”上的代码:


如何使其将$avatar识别为合法文件?

例如:
$\u文件的结构
数组:

Array
(
    [file] => Array
        (
            [name] => file.ext
            [type] => text/html
            [tmp_name] => /temp/ng736x.tmp
            [error] => 0
            [size] => 644563
        )
)

如果
$avatar
变量是表单上字段的名称,那么
$\u FILES
中文件的名称是
$fileName=$\u FILES[$avatar][“name”]
,但是表单上输入的
文件的名称是
avatar
文件的名称是
$fileName=$\u FILES['avatar'['name']

文件名已传递并显示为$avatar,但如果没有quotesmethod of action is
POST
,它仍然无法识别它<代码>var_转储($_文件,$_POST['avatar'])请。运行dump会显示1array(0){}null可能这是一个好的且受支持的工具。谢谢,但我希望在没有太多插件的情况下执行此操作。文件名传递没有问题,但它只是不会显示在$\u FILES部分?
Array
(
    [file] => Array
        (
            [name] => file.ext
            [type] => text/html
            [tmp_name] => /temp/ng736x.tmp
            [error] => 0
            [size] => 644563
        )
)