Django 文件上传

Posted trunkslisa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 文件上传相关的知识,希望对你有一定的参考价值。

最简单的文件上传

 

<form action="/upload/" method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="text" name="user">
    <input type="file" name="img">
    #如果希望定制提交按钮等,可以将input框设置为透明度为0的,做好定位,用希望用的内容进行覆盖
    <div style="position: relative">
        <a >NB上传</a>
        <input type="file" name="img" style="opacity: 0;position:absolute;top:0;left: 0;">

    </div>
    <input type="submit" value="提交">
</form>

 

 

def upload(request):

    if request.method == GET:

        return render(request,upload.html)
    else:

        user = request.POST.get(user)
        img = request.FILES.get(img)
        # img是一个对象(文件大小、文件名称、文件内容等。。。)

        print(img.name)
        print(img.size)

        f = open(img.name,wb)
        # 获取文件内容,是从迭代器中一次一次获取
        for line in img.chunks():
            f.write(line)
        f.close()

        return HttpResponse(.....)

 

以上是关于Django 文件上传的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中上传文件? [关闭]

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

django项目中.gitignore文件忽略上传的文件,以及数据库迁移文件到底是否需要上传吗?

Django 文件上传返回无

Django modelForm 中的文件上传

如何在 Django Summernote 中显示编程片段的代码块?