HTML:Jak załadować i zapisać plik przy użyciu butelka ramowa
<form action="/upload" method="post" enctype="multipart/form-data">
Category: <input type="text" name="category" />
Select a file: <input type="file" name="upload" />
<input type="submit" value="Start upload" />
</form>
Widok:
@route('/upload', method='POST')
def do_login():
category = request.forms.get('category')
upload = request.files.get('upload')
name, ext = os.path.splitext(upload.filename)
if ext not in ('png','jpg','jpeg'):
return 'File extension not allowed.'
save_path = get_save_path_for_category(category)
upload.save(save_path) # appends upload.filename automatically
return 'OK'
Próbuję zrobić ten kod, ale to nie działa. Co robię źle?
'get_save_path_for_category' jest tylko przykładem użytym w dokumentacji Bottle, a nie częścią Bottle API. Spróbuj ustawić 'save_path' na'/tmp' lub coś podobnego. Jeśli to nie pomoże: po błędzie ... – robertklep
Oraz: Metoda upload.save() jest częścią butelki-0.12dev, która nie została jeszcze wydana. Jeśli używasz butelki 0.11 (najnowsza stabilna wersja), odnieś się do stabilnej dokumentacji. – defnull
pojawia się ten błąd "podniesienie AttributeError, nazwa AttributeError: save"? .. – Hamoudaq