博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django文件上传
阅读量:7043 次
发布时间:2019-06-28

本文共 1375 字,大约阅读时间需要 4 分钟。

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

模板html文件内容

编写文件上传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

转载于:https://blog.51cto.com/14284354/2401345

你可能感兴趣的文章
CentOS最常用命令及快捷键整理
查看>>
人工智能教程017:创建卷积神经网络进阶(8)
查看>>
test
查看>>
python 创建PDF文件
查看>>
rfld识别读写器的设计与实现
查看>>
LINUX GRUB的安装
查看>>
技术人员创业后最好就不要做编程了
查看>>
我的友情链接
查看>>
磁盘IO性能
查看>>
linux网卡问题
查看>>
HttpClient4.0 Http连接池 长连接
查看>>
健身训练
查看>>
我的友情链接
查看>>
denied: requested access to the resource is denied
查看>>
悟道:成功之路在何方
查看>>
Play 2 示例(种子)项目
查看>>
Lamp的架设
查看>>
src 和 href 的区别
查看>>
Java堆中对象创建、布局、访问全过程
查看>>
JavaScript跨域原因分析与解决办法
查看>>