Я вообще не могу загрузить изображение в свою базу данныхPython

Программы на Python
Ответить
Anonymous
 Я вообще не могу загрузить изображение в свою базу данных

Сообщение Anonymous »

Я использую django ninja для бэкэнда и nextjs для фронтенда, код работает, я уже несколько раз тестировал его в документации, но когда я пытаюсь отправить его через приложение, которое я создаю с использованием javascript или даже с помощью bash, это не работает
я пробовал

Код: Выделить всё

def upload_media(request, nome:str, imgurl: UploadedFile ):

usuarios = Media.objects.all()
Media.objects.create(nome = nome,imgurl=imgurl)

return 1
и

Код: Выделить всё

class mediaSchema(Schema):
nome : str
imgurl: UploadedFile

@api.post('tst/', response=mediaSchema)
def upload_media2(request, infos : mediaSchema):

media = infos.dict()
infos = Media(**media)

infos.save()

return 1
Это один из многих кодов, которые я пробовал в своем интерфейсе (nextjs)

Код: Выделить всё

  var formData = new FormData();
formData.append('nome', username);  // Adicionando o nome
formData.append('imgurl', file);
await fetch('http://127.0.0.1:8000/usuarios/api/images/', {
body:formData,
method: 'POST',
mode: "cors",

})
.then((resp) => resp.json())
.then((data) => {

alert('enviado com sucesso')

//window.location.reload();

})
.catch((error) => console.log(error))
он ​​всегда возвращает ошибку 422: необработанный объект

Подробнее здесь: https://stackoverflow.com/questions/793 ... ase-at-all
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»