|
@@ -47,10 +47,15 @@ def upload_file(request):
|
|
|
file_type=file_type,
|
|
file_type=file_type,
|
|
|
owner=user)
|
|
owner=user)
|
|
|
# TODO: 文件hash
|
|
# TODO: 文件hash
|
|
|
- file_dir = BASE_DIR + '/' + file.file_id
|
|
|
|
|
- with open(file_dir, 'wb+') as f:
|
|
|
|
|
- for chunk in file_obj.chunks():
|
|
|
|
|
- f.write(chunk)
|
|
|
|
|
|
|
+ try:
|
|
|
|
|
+ file_dir = BASE_DIR + '/' + str(file.file_id)
|
|
|
|
|
+ with open(file_dir, 'wb+') as f:
|
|
|
|
|
+ for chunk in file_obj.chunks():
|
|
|
|
|
+ f.write(chunk)
|
|
|
|
|
+ except:
|
|
|
|
|
+ print('文件保存失败')
|
|
|
|
|
+ file.delete()
|
|
|
|
|
+ return JsonResponse({'code': 500, 'error': '文件保存失败'})
|
|
|
return JsonResponse({'code': 200})
|
|
return JsonResponse({'code': 200})
|
|
|
elif request.method == 'GET' and DEBUG:
|
|
elif request.method == 'GET' and DEBUG:
|
|
|
return render(request, 'upload_file.html')
|
|
return render(request, 'upload_file.html')
|
|
@@ -69,7 +74,7 @@ def download_file(request):
|
|
|
print('文件不存在')
|
|
print('文件不存在')
|
|
|
return JsonResponse({'code': 401, 'error': '文件不存在'})
|
|
return JsonResponse({'code': 401, 'error': '文件不存在'})
|
|
|
file_name = file.file_name
|
|
file_name = file.file_name
|
|
|
- file_dir = BASE_DIR + '/' + file.file_id
|
|
|
|
|
|
|
+ file_dir = BASE_DIR + '/' + str(file.file_id)
|
|
|
file = open(file_dir, 'rb')
|
|
file = open(file_dir, 'rb')
|
|
|
response = FileResponse(file)
|
|
response = FileResponse(file)
|
|
|
response['Content-Type'] = 'application/octet-stream'
|
|
response['Content-Type'] = 'application/octet-stream'
|