加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jdango 基于form与ajax发送文件

发布时间:2020-12-16 02:55:59 所属栏目:百科 来源:网络整理
导读: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)

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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读