python django 下载多个文件,接收多个文件

一、首先是通过api接收前端上传的多个文件

def receive_resume_appendix(request):
    """
    接收简历附件
    """
    if request.method == 'POST':
        files = request.FILES.getlist('files')
        for f in files:
            destination = open('%s/%s' % (user_dir, f.name), 'wb')
            for chunk in f.chunks():
                destination.write(chunk)
            destination.close()
        return base.made_response(base.on_success({}))
    return base.made_response(base.on_failed(conf.ERROR_POST))

二、下载,回传文件

def download_resume_appendix(request):
    """
    下载附件
    """
    if request.method == 'POST':
        #判断文件存不存在
        user_file = '%s/%s_%s/%s' % (conf.APPENDIX_FILE_PATH, userName,
                                     phoneNumber, fileName)
        if not os.path.exists(user_file):
            return base.made_response(base.on_failed(conf.ERROR_WORK))
        file_content = open(user_file, 'rb')
        #告诉response返回的是文件
        response = HttpResponse(file_content)
        response['Content-Type'] = 'application/octet-stream'
        response['Content-Disposition'] = 'attachment;filename="api.pdf"'
        return response
    return base.made_response(base.on_failed(conf.ERROR_POST))

猜你喜欢

转载自blog.csdn.net/qq_40771567/article/details/114377355