Как загружать файлы на сервер? - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, дорогие. Такая проблема: форма отсылает на сервер данные, но файл никак не может отослать. Вот форма:
Листинг программы
  1. <form action="/savearticle/" method="POST" class="frmAddNew" enctype="application/x-www-form-urlencoded | multipart/form-data | text/plain">
...
Листинг программы
  1. <tr>
  2. <td class="tdLabel">Картинка</td>
  3. <td class="tdValue"><input type="file" name="article_image"/></td>
  4. </tr>
Вот файл models.py:
Листинг программы
  1. image = models.ImageField(upload_to="static/images/articles/", blank=True, null=True)
views:
Листинг программы
  1. if request.POST['article_image']:
  2. img = request.POST['article_image']
  3. img_path = 'static/images/articles/'
  4. image = img_path + img
  5. content = ContentFile(img_path)
  6. article = Article(title=title, text=text, cath=cath, image=image, date=date)
  7. article.image.save(img, content, save=True)
FILES возвращает пустоту POST - только название файла. Ссылка в БД добавляется нормально, но из самого файла почему-то заливается только 23 байта. Почему? Смотрела макс.размер заливаемых файлов, в оф.док. указано что он = 2.5 метра, пыталась увеличивать - безрезультатно. Как сделать чтобы файл на сервер таки заливался? Спасибо всем заранее.

Решение задачи: «Как загружать файлы на сервер?»

textual
Листинг программы
  1. <form action="/savearticle/" method="POST" class="frmAddNew" enctype="multipart/form-data">

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы