Загрузка большого видео файла (например 2gb) в кусок за куском и добавление этих кусков для получения оригинального файла с помощью javascript ajax и django без какого-либо вызова api
Мой файл views.py выглядит следующим образом Теперь у меня возникла проблема с тем, чтобы связать все куски в файл в views.py, а также с тем, что загрузка этого видео файла занимает так много времени. Пожалуйста, помогите. Эта загрузка файла должна осуществляться через ajax форму, здесь я беру файл и нарезаю его на куски определенного размера, а затем отправляю эти куски в наш метод video_upload.
def video_upload(request):
video_upload_response = []
curr_time = time.localtime()
curr_clock = time.strftime("%H:%M:%S", curr_time)
if request.method == 'POST':
form = VideosForm(request.POST, request.FILES)
if form.is_valid():
course_id = request.POST.get("course_id")
print(course_id)
video_title = request.POST.get("video_title")
print(video_title)
video_file_name = request.POST.get("video_file_name")
print(video_file_name)
video_file = request.FILES['video_file']
# print(list(video_file))
chunk_data = request.POST.get("chunk_data")
print(type(chunk_data))
print(curr_clock)
if chunk_data == 'null':
print("ok")
else:
chunk_data = bytes(chunk_data, 'ascii')
print("hhhhhh")
print(type(chunk_data))
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))+"/media"
file = open(os.path.join(BASE_DIR, video_file_name), 'wb+')
file.write(chunk_data)
return JsonResponse(video_upload_response, safe=False)