为了账号安全,请及时绑定邮箱和手机立即绑定

ajax实现异步上传图片的方法

ajax实现异步上传图片的方法

PHP
陈家二公子 2016-02-21 12:38:51
怎么实现异步多图上传?  并将路径上传到数据库呢?    我是讲多图保存到session中的数组中先,然后在提交!  但是总感觉这样做事错误的,真正实现是怎么做的呢?
查看完整描述

1 回答

?
wanka

TA贡献10条经验 获得超10个赞

$("#file input[type=file]").on("change", function(event){
    var files = event.target.files;
    var data = new FormData();
    $.each(files, function(key, value)
    {
        data.append("file", value);
    });
    $.ajax({
        url: "",
        type: "POST",
        data: data,
        async: true,
        cache: false,
        dataType: "json",
        processData: false,
        contentType: false,
        success: function(){
            if(data.error_code === 0){
                $('#icon').removeClass('hidden');
                $('#icon input').val(data.url);
                $('#icon img').attr('src', data.url);
                $("#file").addClass("hidden");
                $("#file input[type=file]").val("");
            }else{
                $("#file input[type=file]").val("");
                var errorMsg = data.error_msg || "图片上传失败,请重试!";
                alert(errorMsg);
            }
        },
        error: function(data,jqXHR, textStatus, errorThrown){
            alert(JSON.parse(data.responseText).error_msg);
        }
    });
});


查看完整回答
5 反对 回复 2016-02-23
  • 1 回答
  • 10 关注
  • 2363 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信