2016-08-09 3 views
1

Мой сервер - это uWSGI и Python. Я отправляю себе изображение из загрузки файла на веб-страницу. Как разобрать этот файл на сервере? Я смог обработать CSV, потому что это просто текст, и я отправил его сам по себе, но я понятия не имею, как обращаться с изображениями, или если я отправляю текстовый файл с другими данными. Я добавлю данные POST для уточнения, когда вернусь на свой компьютер. Часть моей проблемы заключается в том, что предыдущий разработчик сделал некоторые странные вещи при анализе данных POST, поэтому вместо того, чтобы позволить uWSGI превращать его в пригодные для использования данные, я должен сам это сделать в Python.Как проанализировать файл, отправленный с другими данными из многостраничной HTML-формы?

ответ

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 
+0

Я сделал это принятый ответ, потому что я предполагаю, что это то, что вы сделали, чтобы загрузить фото пользователя на работу. – ArthuruhtrA