Мой сервер - это uWSGI и Python. Я отправляю себе изображение из загрузки файла на веб-страницу. Как разобрать этот файл на сервере? Я смог обработать CSV, потому что это просто текст, и я отправил его сам по себе, но я понятия не имею, как обращаться с изображениями, или если я отправляю текстовый файл с другими данными. Я добавлю данные POST для уточнения, когда вернусь на свой компьютер. Часть моей проблемы заключается в том, что предыдущий разработчик сделал некоторые странные вещи при анализе данных POST, поэтому вместо того, чтобы позволить uWSGI превращать его в пригодные для использования данные, я должен сам это сделать в Python.Как проанализировать файл, отправленный с другими данными из многостраничной HTML-формы?
1
A
ответ
1
Я предполагаю, что вы передавали данные, закодированные в url, делая чтение на environ['wigs.imput']
, что-то вроде этого.
try:
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
request_body_size = 0
request_body = environ['wsgi.input'].read(request_body_size)
dP = parse_qs(request_body)
Для multipart/form-data
данных необходимо использовать cgi.FieldStorage
.
d = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'], keep_blank_values=True)
Для нормальных значений в форме, вы можете сделать
firstName = d.getvalue("firstName")
Для файла, который вы можете получить его
file_data = d['imageFile'].file.read()
filename = d['imageFile'].filename
Я сделал это принятый ответ, потому что я предполагаю, что это то, что вы сделали, чтобы загрузить фото пользователя на работу. – ArthuruhtrA