jquery Ajax 上传图片

HTML页面很简单:

 <input type="file" name='pic'  id="uploadInp" value="上传图片">

 <input type="button" value="提交" class="uploadForm">

js:

    $('.uploadForm').on('click', function () {
        var formData = new FormData();
        var file = $("#uploadInp")[0].files[0];
        formData.append("file", file);
        $.ajax({
                url: "book.php",
                type: 'POST',
                data: formData,
                // 告诉jQuery不要去处理发送的数据
                processData: false,
                // 告诉jQuery不要去设置Content-Type请求头
                contentType: false,
                beforeSend: function () {
                    console.log("正在进行,请稍候");
                },
                success: function (data) {
                    console.log(data);
                },
                error: function (data) {
                    console.log(data);
                }
            });


       PHP页面:

          print_r($_FILES);

    可以看到上传的图片信息

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
jQuery Ajax可以用于上传图片,以下是一个简单的示例: ```javascript // HTML部分 <input type="file" id="fileInput"> <button id="uploadButton">上传</button> // JavaScript部分 $(document).ready(function() { $('#uploadButton').click(function() { var fileInput = $('#fileInput')[0]; var file = fileInput.files[0]; var formData = new FormData(); formData.append('image', file); $.ajax({ url: 'upload.php', // 上传图片的后端接口地址 type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { // 上传成功后的处理逻辑 console.log('上传成功'); }, error: function(xhr, status, error) { // 上传失败后的处理逻辑 console.log('上传失败'); } }); }); }); ``` 上述代码中,我们首先在HTML中定义了一个文件选择框和一个上传按钮。当用户点击上传按钮时,通过jQuery选择器获取文件选择框中选中的文件,并创建一个FormData对象,将选中的文件添加到FormData中。 然后,使用$.ajax函数发送一个POST请求到后端接口(这里假设后端接口为upload.php),并将FormData作为请求的数据。设置processData为false和contentType为false是为了确保发送的是原始的FormData对象,而不是将其转换为字符串。 在成功回调函数中,可以处理上传成功后的逻辑,比如显示上传成功的提示信息。在错误回调函数中,可以处理上传失败后的逻辑,比如显示上传失败的提示信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值