首页 > Web开发 > 详细

jdango 基于form与ajax发送文件

时间:2019-04-12 22:45:58      阅读:224      评论:0      收藏:0      [点我收藏+]

Views

# form表单文件上传
def file_put(request):
    print(------,request.FILES)
    if request.method == POST:
        file_obj = request.FILES.get(file)
        with open(file_obj.name,wb) as f:
            for line in file_obj:
                f.write(line)
        return HttpResponse(ok)
    return render(request,file.html)



# 基于ajax文件上传
def ajax_put_file(request):

    if request.method ==POST:
        file_obj = request.FILES.get(avator)
        with open(file_obj.name, wb) as f:
            for line in file_obj:
                f.write(line)
        return HttpResponse(OK)
    return render(request,file.html)

 

 

HTML中

 <form action="" method="post" enctype="multipart/form-data">
        {% csrf_token %}
        用户名<input type="text" name="user" id="user">
        头像<input type="file" name="file">
        <input type="submit">
    </form>

    --------------<hr>------------


    用户名<input type="text"  id="user_aj">
    头像<input type="file"  id="avator">
    <input type="button" id="btn_aj" value="ajax提交">

  

 

jquery

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script> 

$(‘#btn_aj‘).click(function () {
        var formdata = new FormData();
        formdata.append(‘user‘,$(‘#user_aj‘).val());
        formdata.append(‘avator‘,$(‘#avator‘)[0].files[0]);

        $.ajax({
            url:‘/ajax_put_file/‘,
            type:‘post‘,
            data:formdata,
            contentType:false,
            processData:false,
            success:function (data) {
                console.log(data)
            }
        })
    })
</script>

  

jdango 基于form与ajax发送文件

原文:https://www.cnblogs.com/zhuzhiwei-2019/p/10698948.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!