В моем проекте django я получил медиа-файл, опубликованный от клиента.вот так
def upload(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'], request.POST['fid'])
return JsonResponse({"result":"ok"})
return JsonResponse({"result":"failed","msg":"unkown"})
def handle_uploaded_file(f, fid):
with open(STEP_DIR + '/' + fid, 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
С другой стороны, я хочу обработать этот файл другим модулем.И этот модуль откроет файл и обработает его следующим образом:
Import thirdModule
thirdModule.open('path_to_url').exporter(...)
Поскольку thirdModule откроет файл по заданному пути.Поэтому мне нужно сохранить файл, который я только что получил от django?
Есть ли способ обработать файл напрямую, не сохраняя его. Например:
def handle_uploaded_file(f, fid):
thirdModule.open(convert_media_to_stream(f))
...