龙空技术网

python+django 四行代码实现上传文件附件

python案例 922

前言:

此刻兄弟们对“pythondjango上传文件”大致比较关切,小伙伴们都想要了解一些“pythondjango上传文件”的相关文章。那么小编同时在网络上汇集了一些对于“pythondjango上传文件””的相关知识,希望各位老铁们能喜欢,咱们快快来学习一下吧!

一、在实际应用中,经常会出现需要上传文件附件功能。

在django框架中,只需要四行代码即可实现上传附件:

django上传文件

二、在django中,获取文件数据才用 request.FILES 属性。

然后打开需要存储文件的路径,才用chunks()方式将数据流写入文件中即可实现上传。

若想自定义上传文件的名字,可以先才用fileInfo.name的方式先获取文件名字,然后用hashlib.md5重新自定义文件名字。

三、属性解释:

在django中,所有请求报文都被封装成HttpRequest对象

HttpRequest.FILES是一个类似于字典对象,里面包含所有的上传文件的属性。FILES转换成html相当于 <input type='file' name='' value='' />,name则为上传文件的名字,value则为上传的数据。

在上传文件时写入才用chunks()。这个意思是按块返回文件,然后才用循环将这些块全部写入文件。

fileInfo.multiple_chunks():这个函数可以根据文件的大小,返回True或者False,当文件大于2.5M(2.5M是默认值,可以自定义设置),该方法返回True,否则返回False。

其中,文件还有read()函数:可以从文件中读取整个上传的数据,但只适合小文件。

我们可以才用multiple_chunks()方法来判断使用read() 还是chunks()。

fileinfo.size:这是文件属性,可以获得上传文件的大小。

标签: #pythondjango上传文件