Пакет sqlalchemy-file FileField не позволяет указывать собственное имя файла, автоматически сохраняет файл как безымянныPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пакет sqlalchemy-file FileField не позволяет указывать собственное имя файла, автоматически сохраняет файл как безымянны

Сообщение Anonymous »

Я использую пакет файлов sqlalchemy FileField для сохранения файлов в локальном хранилище, он сохраняется, но не позволяет указать собственное имя файла, автоматически сохраняет файл как безымянный. Мне нужно это исправить.
Я работаю над проектом FastAPI и использую файловую переменную, как показано ниже, для сохранения файлов

Код: Выделить всё

class UserDoc(Base):
__tablename__ = "user_doc"

id = Column(Integer, primary_key=True)
file = Column(FileField)
вот как я сохраняю файл

Код: Выделить всё

@router.post(
"doc_upload"
)
async def document_upload(
user_file: UploadFile = File(...),
db: Session = Depends(deps.get_db),
current_user: dict = Depends(get_current_user_via_jwt),
):
try:
# code logic
file_contents = await user_file.read()
document_data = {"file": file_contents}
db_document = UserDocument(**document_data)
db.add(db_document)
db.commit()
db.refresh(db_document)
except Exception as _:
# exception logic
содержимое файла хранится в базе данных как

Код: Выделить всё

{
"content_path":null,
"filename":"unnamed",
"content_type":"application/octet-stream",
"size":267226,
"files":[
"upload_folder/121e7cbf-f19c-4538-8fcf-2f323f31e53e"
],
"file_id":"121e7cbf-f19c-4538-8fcf-2f323f31e53e",
"upload_storage":"upload_folder",
"uploaded_at":"2024-04-19T05:21:35.429745",
"path":"upload_folder/121e7cbf-f19c-4538-8fcf-2f323f31e53e",
"url":"/base_path/upload_folder/121e7cbf-f19c-4538-8fcf-2f323f31e53e",
"saved":true
}
поэтому, когда я пытаюсь загрузить файл, который мне дает безымянный, я хочу сохранить его под именем.

Подробнее здесь: https://stackoverflow.com/questions/783 ... name-autom
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как обновить / заменить файл в django filefield ()
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Есть ли разница между «file.readlines()», «list(file)» и «file.read().splitlines(True)»?
    Anonymous » » в форуме Python
    0 Ответы
    157 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»