一、首先是通过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))