Django个人博客搭建教程---使用Element-UI实现文件上传

59 篇文章 3 订阅
28 篇文章 3 订阅

Element-UI

<el-upload class="upload-demo" drag="" action="http://127.0.0.1:8000/api/upload/resumes/" multiple="" :limit="3" :show-file-list="false" :on-exceed="handleExceed" :onsuccess="uploadSuccess" :file-list="fileList"> 
<i class="el-icon-upload"></i> 
    <div class="el-upload__text">
    将文件拖到此处,或
    <em>点击上传</em>
    </div> 
    <div class="el-upload__tip" slot="tip">
    只能上传jpg/png/pdf文件,且不超过500kb
    </div> 
</el-upload>

Django

@csrf_exempt
def upload_resumes(request):
    data = {}
    if request.method == "POST":
        form = request.FILES.get("file", None)
        file_obj = models.JiaFile(file_name=form.name, file_url='media/resume/' + form.name, file_status=1)
        file_obj.save()
        destination = open(os.path.join("media/resume", form.name), 'wb')  # 打开特定的文件进行二进制的写操作
        for chunk in form.chunks():  # 分块写入文件
            destination.write(chunk)
        destination.close()
        data['result'] = 'success'
        return HttpResponse(json.dumps(data), content_type='application/json')
    else:
        data['result'] = 'fail'
        return HttpResponse(json.dumps(data), content_type='application/json')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值