美文网首页
Django文件上传

Django文件上传

作者: LeslieLiang | 来源:发表于2019-05-28 13:42 被阅读0次

本篇主要讲的是ajax下的文件上传

模板html文件内容

<form id="fileUploadForm">
    <input type="file" name="file" id="file_input">
</form>

编写文件上传js

function upload(){
        // ajax上传文件
        var file_input = $('#file_input');
        if(file_input.val() == ''){
            return false;
        }
        var formData = new FormData($('#fileupload_form')[0]);
        $.ajax({
            type : 'POST',
            url : '/api/fileupload/',
            data : formData,
            dataType : 'json',
            contentType : false,
            processData : false,
            success : function(data){
                if(data.info){
                    console.log('文件上传成功!');
                    return;
                } else {
                    console.log('文件上传失败!');
                    return false;
                }
            },
            error : function(){
                console.log('文件上传失败!');
                return false;
            }
        });
    }

服务器端视图代码如下

class FileUpload(View):
    '''
    文件上传
    '''
    def post(self, request):
        try:
            file = request.FILES.get('file')
            if(file.size >= 2097152):
                # 当上传文件大于2M时抛出异常
                raise RuntimeError('fileSizeError')
    except Exception as error:
        print(error)

POST提交过来的文件需要使用request.FILES.get()去获取,而不能直接使用request.POST.get()

非ajax文件上传
需要为form表单添加enctype属性,其值必须为multipart/form-data,请求方式依然为POST

<form id="fileUploadForm" enctype="multipart/form-data" method="POST">
    <input type="file" name="file" id="file_input">
    <input type="submit" value="提交">
</form>

相关文章

  • Django 文件上传

    Django 文件上传 利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django...

  • Django上传文件

    继前文的项目准备中,涉及到上传歌曲,所以有了这一过程,在项目目录下设置了资源文件夹暂存歌曲,完场云端上传后即删除所...

  • Django文件上传

    实例:为用户上传头像并回显 设置上传文件保存目录 定义Model,完成移植并执行 定义form表单 创建文件上传视...

  • Django文件上传

    本篇主要讲的是ajax下的文件上传 模板html文件内容 编写文件上传js 服务器端视图代码如下 POST提交过来...

  • 5.4 django 表单 文件上传

    文件上传: 文件上传是网站开发中非常常见的功能。这里详细讲述如何在Django中实现文件的上传功能。 前端HTML...

  • 最浅显易懂的Django系列教程(37)-文件上传

    文件上传: 文件上传是网站开发中非常常见的功能。这里详细讲述如何在Django中实现文件的上传功能。 前端HTML...

  • django 补充

    django 上传文件, 上传文件也可以过检测,不过要记得添加 request.FILES 到定制的form类中,...

  • el-upload + Django实现文件上传

    由于项目展示信息有图片,需要自己实现文件上传,通过django+vue+element-ui,实现文件上传服务+上...

  • 文件上传

    当Django在处理文件上传的时候,文件数据被保存request.FILES 。这篇文档阐述文件如何上传到内存和硬...

  • Django入门:实现一个页面同时上传文本和图片,并保存至MyS

    Django实现一个页面上传Char和Image至后台MySQL 网上关于Django文件上传的教程,大多数使用单...

网友评论

      本文标题:Django文件上传

      本文链接:https://www.haomeiwen.com/subject/joortctx.html