我正在尝试使用以下格式将一些文件上传到我的文件夹中:
<form>
<input type="file" name="name" multiple><br><br>
After uploading multiple files, click Submit.<br>
<input type="submit" value="Submit">
</form>
我正在使用一个视图,其中使用FileAdmin模块显示文件夹中的所有文件。该模块当前具有上传文件的功能,但只能1比1上传,这就是我尝试创建此表单的原因。
以某种方式,FileAdmin的功能实际上是这样工作的:
{% if admin_view.can_upload %}
<div class="btn-group">
{%- if admin_view.upload_modal -%}
{{ lib.add_modal_button(url=get_dir_url('.download', path=dir_path, modal=True),
btn_class="btn btn-default btn-large",
content=_gettext('Upload File')) }}
{% else %}
<a class="btn btn-default btn-large" href="{{ get_dir_url('.upload', path=dir_path) }}">{{ _gettext('Upload File ') }}</a>
{%- endif -%}
</div>
{% endif %}
此刻,我可以选择多个文件,单击“提交”按钮,但是什么也没发生。
我的问题是如何指定将文件上传到的文件夹?
谢谢。
答案 0 :(得分:0)
您缺少表单中的一些属性。应该是这样的:
<form action='/your_view_handling_the_request' method="POST" enctype="multipart/form-data"></form>
然后在您的视图中处理该请求
if request.method == 'POST':
f = request.files['name']
f.save(secure_filename(f.filename))
答案 1 :(得分:0)
您必须指定以下路径。
form action="your-url-to-file-submission-page"`