我刚刚编写了一个脚本来上传图片,我已经检查了很长时间,但我无法找到错误的位置。整个代码执行它应该做的事情,但move_uploaded_file();功能不起作用。这是我的代码:
HTML:
/*
* All duration values are expressed in ms. Values above 32767 ms (0x7fff)
* should not be used and have unspecified results.
*/
JS:
<form method="post" id="img-form" enctype="multipart/form-data">
Subir imagen: <input type="file" name="file">
</form>
<div id="respuesta"></div>
PHP:
$(function(){
$("input[name='file']").on("change", function(){
var formData = new FormData($("#img-form")[0]);
$.ajax({
url: "ajax/uploadimage.php",
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function(data)
{
$("#respuesta").html(data);
}
});
});
});
答案(数据)输出的所有内容都正确,但图片无法上传到任何地方,我使用xampp进行测试
答案 0 :(得分:0)
您的PHP代码似乎没问题。我发现了一些FormData实现的问题。请尝试以下代码
JS
$(function(){
$("input[name='file']").on("change", function() {
var formData = new FormData();
formData.append('file', $(this)[0].files[0]);
$.ajax({
url: "ajax/uploadimage.php",
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function(data) {
$("#respuesta").html(data);
}
});
});
});
如果您仍然遇到困难,请告诉我。希望这会有所帮助。谢谢