Как отправить файл из системного хранилища django?
Я хочу отправить файл из моей FileSystemStorage как ответ на POST запрос, но каждый раз у меня срабатывает обработчик ошибок. Почему?
def get_frame(request):
frame_number = request.POST['frame_number']
filename = request.POST['filename']
fss = FileSystemStorage()
# creating name of file i need
name = f'frame_{frame_number}_{filename.replace(".mp4", "")}.png'
# execute file path
img = fss.path(name)
return FileResponse(open(img, 'rb'))
script.js
for(let i=0; i<=frames_needed; i++) {
let frame_number = fps * i
// making POST request for 1 frame
let img = get_each_frame(frame_number, filename)
img.done(function(response) {
console.log(response)
})
// getting this handler triggered
img.fail(function(error) {
console.log(error, 'error')
})
}
функция
get_each_framefunction get_each_frame(frame_number, filename) {
let request = $.ajax({
type: "POST",
url: "get_frame",
data: {
'frame_number': frame_number,
'filename': filename,
'csrfmiddlewaretoken': $('[name=csrfmiddlewaretoken]').val(),
},
dataType: "json",
});
return request
}