171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432

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

16.07.2018, 14:35. Показов 10152. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru