Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想在上传之前将文件大小限制在5 mb以下_Python_Django_Jinja2 - Fatal编程技术网

Python 我想在上传之前将文件大小限制在5 mb以下

Python 我想在上传之前将文件大小限制在5 mb以下,python,django,jinja2,Python,Django,Jinja2,我正在检查django中jinja2模板中上传的文件大小。我想在上传之前检查一下,下面的代码是一个表单,点击按钮后提交。它将在浏览器中上载数据集 <form method="POST" class="post-form" enctype="multipart/form-data"> {{ form.as_p }} <button onclick="onSubmitBtn()&

我正在检查django中jinja2模板中上传的文件大小。我想在上传之前检查一下,下面的代码是一个表单,点击按钮后提交。它将在浏览器中上载数据集

<form method="POST" class="post-form" enctype="multipart/form-data">
   {{ form.as_p }}           
   <button onclick="onSubmitBtn()" type="submit" id="btn-hide" class="btn btn-danger">Upload</button>                
</form>

{{form.as_p}}
上传

如果您的意思是要在浏览器通过网络开始上传之前检查客户端/浏览器,那么您需要JavaScript。看

更新(来自评论的其他信息):


编写一些JavaScript来处理
{{form.as\u p}
的呈现输出是完全可能的。这应该会有所帮助。另外,当您的条件不满足时,您可能需要执行一项操作,以实际阻止提交文件/表单。

在服务器代码中检查文件的长度,如下所示
size=len(request.files[“file”])
大小将以字节为单位转换为mb。是否可以在{form.as\p}中检查文件大小这是html格式的code@graj499当然可以编写一些JavaScript来处理
{{form.as_p}
的渲染输出。这应该会有所帮助。此外,如果您的条件不满足,您可能需要执行一项操作,以实际阻止提交文件/表单。