据我所知,$ .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
感谢任何建议或解决方案。 提前谢谢。
答案 0 :(得分:0)
你不能解析从Javascript到PHP的东西,一个是服务器端,一个是客户端。
最简单的解决方案是在JS中创建一个浏览器cookie并在PHP中检索它。 该值将是上传图像的URL,可能最好以编程方式生成这些cookie(超出问题范围。