Django - передать путь к файлу/url из html в представление, чтобы изменить источник моего видеопотока
Здравствуйте, я довольно новичок в мире Django и html и хотел бы иметь возможность выбрать видео файл и затем воспроизвести его в отредактированном виде (классификация ai и некоторое редактирование opencv).
На данный момент воспроизведение локального файла работает таким образом, что путь к файлу моего фиктивного видеофайла фиксируется в моем скрипте, где я загружаю VideoStream.
Однако я хотел бы иметь возможность указать через html-вход, какой файл загружать.
У меня проблема в том, что я не знаю, как передать выбранный файл.
Через urls можно передавать параметры, но я не знаю, как я могу передать путь или url видеофайла в качестве параметра. Можно ли сделать что-то подобное через пост-запросы и если да, то как?
Вот части моего скрипта (я не использую пост запрос для этого сейчас):
<form action="" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input id="myFileInput" type="text">
<input class="button1" id="inputfield" name="upload" type="file" accept="video/*" onchange="document.getElementById('myFileInput').src = window.URL.createObjectURL(this.files[0]); document.getElementById('buttonStart').className = 'button'; this.form.submit()" value="Select a File"/>
</form>
Путь к файлу хранится в 'myFileInput'. Но я также могу получить путь к файлу через пост-запрос. Тогда у меня возникает проблема, что нет ни одного известного мне экземпляра класса, где я мог бы сохранить этот путь и загрузить его позже.
<img id="demo" src="">
и функция for
function video_on() {
document.getElementById("demo").src = "{% url 'mask_feed' urlpath='path_I_would_like_to_pass' %}"; //
document.getElementById("wait").innerHTML = "Turning on. . . . .";
setTimeout(showText, 3000);
}
и urls.py:
path('mask_feed/<path:urlpath>', views.mask_feed, name='mask_feed'),
и, конечно же, у меня есть метод mask_feed в моем views.py, который принимает urlpath в качестве аргумента.
Мой вопрос в том, как я могу "вставить" путь к файлу, который я получаю с помощью html-вставки, в шаблон django "{% url 'mask_feed' urlpath='path_I_would_like_to_pass' %}"?
Я хотел бы сделать что-то вроде этого:
document.getElementById("demo").src = "{% url 'mask_feed' urlpath='document.getElementById('myFileInput').src' %}"
но это не работает из-за кавычек. И если это не тот способ, как я должен это сделать?