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