Django框架部署Vue,然后接收前端传输过来的视频文件,并存储到后端的一个指定的目录中。返回码是【[02/Jun/2023 19:38:27] "POST /depart/add/uploadApiUrl HTTP/1.1" 200 63】,但是后端就是收不到视频文件
200没有问题,你后端代码调试下,看看是否获取到文件
前端表单enctype是否用的 multipart/form-data
从你的描述来看,问题可能出现在几个方面:
python
from django.http import JsonResponse
def upload_file(request):
if request.method == 'POST' and request.FILES['file']:
file = request.FILES['file']
with open(f'/path/to/file/{file.name}', 'wb+') as f:
for chunk in file.chunks():
f.write(chunk)
return JsonResponse({'code': 0})
else:
return JsonResponse({'code': 1, 'msg': 'No file or invalid method'})
这样一个 view 就可以接收前端上传的 video 文件,并保存到指定路径。你可以根据这个示例检查自己的代码,定位问题所在。
另外,在开发环境下,你也可以开启 Django 的 DEBUG 模式,它会在出现异常时给出更详细的报错信息,方便调试。