Python Flask Api - загрузка изображений и отображение URL - PullRequest
0 голосов
/ 12 декабря 2018

В основном я работаю в php laravel.

Я только начал работать с Flask.Я разрабатываю API во Flask.Я пытаюсь загрузить файл изображения из Api на сервер Ubuntu.Также я хотел поделиться URL-адресом изображения.

Следующий код работает локально, но не может извлечь изображение из URL.Тот же код работает в Ubuntu, но изображение не сохраняется в указанном месте.Я думаю, что не могу указать правильный путь.

    file = request.files['file']
    file_name = str(current_user.id) +".jpg"
    file.save(os.path.join("static/corporate_employee_images/", file_name))

Я пытался сохранить содержимое изображения в базе данных и получить, но это тоже не работает. Получение read_image not found.

Я просто хотел загрузить изображение и вернуть его URL.В приведенном выше случае

http://127.0.0.1:5000/static/corporate_employee_images/10.jpg

Как мне этого добиться.

Пожалуйста, руководство.

Спасибо

1 Ответ

0 голосов
/ 12 декабря 2018

Итак, сейчас вы сохраняете файл в текущем рабочем каталоге, который не обязательно должен совпадать с папкой приложения.

Итак, вам нужно сохранить файл в нужной папке, вытакже необходимо учитывать местоположение вашего приложения фляги.

Поэтому измените:

file.save(os.path.join("static/corporate_employee_images/", file_name))

на:

file.save(os.path.join(app.root_path, "static/corporate_employee_images/", file_name))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...