Загрузка большого видео файла (например 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)

Вернуться на верх