@tayoboc

Как в Bottle и SQLite организовать хранение файлов в БД?

Здравствуйте!
Сейчас вот таким кодом сохраняю файлы на диск.
Но хочу хранить их в БД с другими данными, которые вносятся в форму вручную.
Данные из форм сохраняются в SQLite прекрасно.
Но вот как организовать хранение файлов (сканы документов) и получение ссылок на них - неясно.
@route('/upload', method='POST')
def do_upload():
    category = request.forms.get('category')
    upload = request.files.get('upload')
    name, ext = os.path.splitext(upload.filename)
    if ext not in ('.pdf', '.jpg', '.jpeg'):
        return "File extension not allowed."

    save_path = ".../tmp/{category}".format(category=category)
    if not os.path.exists(save_path):
        os.makedirs(save_path)

    file_path = "{path}/{file}".format(path=save_path, file=upload.filename)
    upload.save(file_path)
    return "File successfully saved to '{0}'.".format(save_path)


Подскажите в каком направлении копать.
Спасибо!
  • Вопрос задан
  • 331 просмотр
Решения вопроса 1
@deliro
Вот не надо только файлы в БД хранить.
А ещё для генерации путей есть os.path.join
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы