У меня проблема с загрузкой файлов.Я использую FastCGI на Apache2 (Unix) для запуска WSGI-совместимого приложения.Загрузка файлов в виде изображений начинается с сохранения в базе данных MySQL.Однако большие изображения обрезаются до 65535 байт.Насколько я могу судить, ничто не должно ограничивать размер файлов, и я не уверен, какая из частей моего решения будет причиной проблемы.
Является ли это FastCGI;это может ограничить размеры загружаемых файлов?
Это Python?Объект cgi.FieldStorage
дает мне дескриптор файла для загруженного файла, который я затем прочитал: file.read()
.Это как-то ограничивает размеры файлов?
Это MySQL?Тип столбца для сохранения данных изображения - longblob
.Я подумал, что это может хранить пару ГБ данных.Так что несколько МБ не должно быть проблемой, верно?
Это flups WSGIServer
?Я не могу найти никакой информации об этом.
Моя файловая система определенно может обрабатывать большие файлы, так что это не проблема.Есть идеи?
UPDATE:
Это MySQL.Я получил python для вывода количества загруженных байтов, и оно превышает 65535. Поэтому я посмотрел на max_allowed_packet
для mysqld
и установил его на 128M.Избыток, но хочется быть уверенным на данный момент.
Моя единственная проблема сейчас заключается в получении MySQLdb
для Python, позволяющего передавать более 65535 байтов.Кто-нибудь знает как это сделать?Могу опубликовать как отдельный вопрос.