如何使用javascript中的post方法将输入类型文件发送到图像上传文件

时间:2015-08-06 06:42:57

标签: javascript php html file-upload

如何使用JavaScript中的post方法将输入类型文件发送到图像上传文件? Blew是形式。

<form action="#" method="post" enctype="multipart/form-data" id="image_upload" name="image_upload">
    <input type="file" name="myFile" id="myFile" onchange="readURL(this);" required>
    <br>
    <img id="blah" src="#" alt="your image" />
    <input type="hidden" name="user_id" id="user_id" value="<?php echo $user_id; ?>">
    <input type="submit" value="Upload">
</form>

这里是我用来发布表单的JavaScript。

$(document).ready(function(){ 
$('#image_upload').submit(function(e){
        e.preventDefault();

        $.post('getfile_provider.php',$('#image_upload').serialize(),function(data){
            alert(data);
        });

    });
}); 

当我发送这个方法时,我只在getfile_provider.php文件中获取user_id值。

1 个答案:

答案 0 :(得分:0)

您可以使用此方法使用post方法

发送图像文件
 var formData = new FormData($("#form")[0]);
            $.ajax({
                url: "getfile_provider.php",
                type: 'POST',
                data: formData,
                cache: false,
                contentType: false,
                processData: false,
            })
            .done(function(data) {
                alert('done');
            });