Интеграция бэкэнда Flask с интерфейсом NextJS, файлы не получены с помощью действия POSTPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Интеграция бэкэнда Flask с интерфейсом NextJS, файлы не получены с помощью действия POST

Сообщение Anonymous »

У меня есть серверная часть Flask, цель которой — получить файл и обработать его. Теперь у меня есть интерфейс Next, в который можно загружать файлы. Теперь, когда я выполнил точные шаги с html-файлом шаблона в проекте flask, это действительно сработало, но когда я выполнил те же шаги с помощью приложения Next, файлы не отправляются. Это следующие файлы.
Приложение Flask
@app.route('/result', methods=['GET','POST'])
def mainProcessingAPI():
if request.method == 'POST':
checkFolderStruct()
# check if the post request has the file part
if 'file' not in request.files:
flash('No file part')
return ('Please Enter A file')
file = request.files['file']
if file and allowed_file(file.filename):
filename = f"{setInstanceCounter()}_{secure_filename(file.filename)}"
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
processFile(filename)

return render_template('result.html')
else:
return render_template('error.html'), {"Refresh": "3; url=http://localhost:5000/"}

def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

@app.route('/', methods=['POST','GET'])

def mainApp():
return render_template('index.html') #Not Used Anymore. (Works with upload though)

if __name__ == '__main__':
app.run(host='localhost',port=5000, debug=True)


Index.html (где загрузка файла работает правильно)






File input test







Следующее приложение


handleDrop(event) } onDragOver={(event) => handleDragover(event)}>





Click to upload or drag and drop
.CSV only

handleUpload(event)}/>


Selected file: {uploadName}





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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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