我会说,我对Flask非常新(这是我的第一个项目),我有兴趣在黑客攻击它,而不是最佳做法。Flask奇怪的行为w /文件夹创建/文件上传
我目前的代码无法在图片目录中创建用户命名的文件夹。我已经尝试过在这里寻找一些答案,但无济于事,我可以让这三件事情协调一致地工作。这是有问题的功能。
@app.route('/', methods = ["GET","POST"])
def upload_file():
if request.method == 'POST':
file = request.files['file']
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
foo = request.form.get('name')
if not os.path.exists("/pictures/directory"): os.makedirs("/pictures"+foo)
app.config["UPLOAD_FOLDER"] = "/pictures" + foo
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
else:
return render_template("upload.html")
return render_template("index.html")
如果任何人有兴趣也考虑看看为什么upload.html使得第一(预计),但“继续”按钮无法呈现的index.html,我会非常感激。
这里的回购,如果任何人的好奇,它的其余部分:https://bitbucket.org/dillon9/ss
编辑1:感谢你们俩我有一个半功能前端和一个功能齐全的后端。新代码被推送。希望我可以接受你的两个答案
哈哈我完全忘了把它放在这里,第二个foo任务是用于调试以测试实际上可以创建的文件夹。很好,我会编辑 –
你能保存图片吗? –
没有什么能够一起工作,我不是超级担心它的上传部分,因为它已经在过去工作,只是没有这个当前代码 –