jQuery post方法在更改时将输入文件发送到PHP

时间:2016-01-18 02:52:37

标签: php jquery ajax

据我所知,$ .ajax()相当于$ .post()。我正在尝试使用$ .post将输入文件提交到PHP脚本。目的是在用户浏览后上传图像并选择它。

我正在尝试使用这样简单的东西:

$(document).ready(function(){
$("input:file").change(function(){
$("#fileName").data($(this).val());
$.post( "upload.php", { fileName: $(this).val() }, function( data ) {
$( ".div1" ).html( data );
}); 
}); 
}); 

当我回显$_POST["fileName"]时,它显示:

  

C:\ fakepath \ IMAG-name.jpg

当我尝试使用basename($_FILES["fileName"]["name"])获取文件数据时 我收到这个错误:

  

注意:未定义的索引:fileName ...... etc

感谢任何建议或解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你不能解析从Javascript到PHP的东西,一个是服务器端,一个是客户端。

点击此处了解详情: https://softwareengineering.stackexchange.com/questions/171203/what-are-the-differences-between-server-side-and-client-side-programming

最简单的解决方案是在JS中创建一个浏览器cookie并在PHP中检索它。 该值将是上传图像的URL,可能最好以编程方式生成这些cookie(超出问题范围。