Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432

Flask: Загрузка картинки на сервер

16.07.2018, 14:35. Показов 10138. Ответов 2

Студворк — интернет-сервис помощи студентам
Все доброго времени суток!

Столкнулся с проблемой по загрузке файла на сервер и не понимаю в чем может быть проблема.
Спианерил с "интернетов" вот такой код, но как только нажимаю на кнопку "upload" бьется ошибка о том, что директория не найдена... Можете подсказать что я не так сделал? Заранее спасибо!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import os
 
from flask import Flask, request, send_from_directory
from werkzeug.utils import secure_filename
 
UPLOAD_FOLDER = '/instance/'
ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
 
app = Flask(__name__)
 
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
 
 
@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['file']
        if file and (file.content_type.rsplit('/', 1)[1] in ALLOWED_EXTENSIONS).__bool__():
            filename = secure_filename(file.filename)
            file.save(app.config['UPLOAD_FOLDER'] + filename)
            return ('\n'
                    '<script src="https://code.jquery.com/jquery-1.11.3.js"></script>\n'
                    '   <script>\n'
                    '       $.ajax({\n'
                    '               url : \'http://mysait.com/sample0/upload.php\',\n'
                    '           success : function(data) '
                    '                     { document.body.innerHTML = data;\n }\n'
                    '            });\n'
                    '   </script>\n')
 
    return '''
    <!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form action="" method=post enctype=multipart/form-data>
      <p><input type=file name=file>
         <input type=submit value=Upload>
    </form>
    '''
 
 
@app.route('/<path:filename>')
def uploaded_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'],
                               filename)
 
 
if __name__ == '__main__':
    app.run(debug=True)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.07.2018, 14:35
Ответы с готовыми решениями:

Загрузка картинки (имя картинки заносится в базу, но на сервер она не закачивается)
Добрый вечер! Друзья выручайте... Набросал код (кое что взял с Интернета) для загрузки картинок: &lt;?php if (isset($_FILES)) { ...

Загрузка картинки на сервер по ссылке, отправка, удаление картинки
Какие есть методы, чтобы: а) Загрузить на сервер в папку ../temp картинку по ссылке (например,...

Загрузка картинки на сервер [Flash загрузка]
Собственно, как сделать загрузку картинок на сайт с Flash загрузкой? Желательно с помощью Indy (idHttp). Сайт к которому нужна загрузка:...

2
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
16.07.2018, 15:33
Создать директорию, которая указана в конфиге в переменной UPLOAD_FOLDER?
0
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
17.07.2018, 09:37  [ТС]
Рыжий Лис, я сейчас переписал код, все сделал как было показано в ролике (ролик ниже)... Даже поставил себе бубунту под десятку, однако даже это не упасло от какого-то краха... Бьет ошибку, мол не может открыть только что созданный файл бд (скрин прикреплен). Не подскажешь в чем может быть ошибка? Заранее большое спасибо!

Миниатюры
Flask: Загрузка картинки на сервер  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2018, 09:37
Помогаю со студенческими работами здесь

Загрузка картинки на сервер
public void sendMedia(String urlAddr, String filePath) { final String serverAddress = urlAddr; final File file = new...

Загрузка картинки на сервер
Здравствуйте, такой вопрос. У меня есть php сервер и я хочу чтобы мое приложение отправляло картинку на этот сервер. какой код должен...

Загрузка картинки на сервер
Доброго времени суток, форумчане! Нужно реализовать систему, чтобы пользователь нажимал на обычную кнопку (не инпут), выбирал только...

Загрузка картинки на сервер
Добрый вечер. Пытаюсь передать картинку на сервер. Отправляю так: IEnumerator Upload(string pathFile) { var bytes =...

Загрузка картинки на сервер
В общем эмулирую загрузку картинки на сервер. Вот что показывает сниффер -----------------------------708299735697 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru