move_uploaded_file()以;不工作

时间:2017-12-31 14:40:26

标签: php jquery ajax image

我刚刚编写了一个脚本来上传图片,我已经检查了很长时间,但我无法找到错误的位置。整个代码执行它应该做的事情,但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进行测试

1 个答案:

答案 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);
            }
        });
     });
});

如果您仍然遇到困难,请告诉我。希望这会有所帮助。谢谢