48 lines
915 B
Python
48 lines
915 B
Python
import os
|
|
from flask import Flask
|
|
|
|
from flask import request, render_template
|
|
|
|
app = Flask(
|
|
__name__,
|
|
# static_url_path="./",
|
|
static_folder="static",
|
|
template_folder="templates",
|
|
)
|
|
os.makedirs("uploads", exist_ok=True)
|
|
|
|
|
|
@app.route("/")
|
|
def upload_form():
|
|
return render_template(
|
|
"upload.html",
|
|
title="Upload your shit here",
|
|
)
|
|
|
|
|
|
@app.route("/upload", methods=["POST"])
|
|
def upload_file():
|
|
if "file" not in request.files:
|
|
return "No file part"
|
|
|
|
file = request.files["file"]
|
|
if file.filename == "":
|
|
return "No selected file"
|
|
|
|
if not file:
|
|
return "No file?"
|
|
|
|
save_path = os.path.join("uploads", file.filename)
|
|
assert not os.path.exists(save_path)
|
|
|
|
try:
|
|
file.save(save_path)
|
|
except Exception as exc:
|
|
return f"fail: {exc=}"
|
|
|
|
return "File uploaded successfully"
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run()
|