Python社区  »  Django

django web界面上传下载文件

Leebor • 1 月前 • 293 次点击  

django 实现web界面上传下载文件,通过哪种方式实现? js? 有插件或者框架没有?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1731
 
293 次点击  
分享到微博
文章 [ 4 ]  |  最新文章 2 周前
Py站长
Reply   •   1 楼
Py站长    2 周前

@Rambo 确实有风险。。。是我的问题。感谢你的建议,我已经修复了:)

Py站长
Reply   •   2 楼
Py站长    2 周前

前端模板html中加入

* <form enctype="multipart/form-data" action="/uploadFile/" method="post">  
*    <input type="file" name="myfile" />  
*    <br/>  
*    <input type="submit" value="upload"/>  
* </form>
  • 用form来上传文件

后端

def upload_file(request):  
        if request.method == "POST":    # 请求方法为POST时,进行处理  
                myFile =request.FILES.get("myfile", None)    # 获取上传的文件,如果没有文件,则默认为None  
                if not myFile:  
                        returnHttpResponse("no files for upload!")  
                destination = open(os.path.join("E:\\upload",myFile.name),'wb+')    # 打开特定的文件进行二进制的写操作  
                for chunk in myFile.chunks():      # 分块写入文件  
                        destination.write(chunk)  
                destination.close()  
                returnHttpResponse("upload over!")
Rambo
Reply   •   3 楼
Rambo    2 周前

@Py站长 这有注入的危险呀。。。。。

Rambo
Reply   •   4 楼
Rambo    2 周前

前端模板html中加入

  • <form enctype="multipart/form-data" action="/uploadFile/" method="post">
  • <input type="file" name="myfile" />
  • <br/>
  • <input type="submit" value="upload"/>
  • </form>
  • 用form来上传文件

后端

ef upload_file(request):
if request.method == "POST": # 请求方法为POST时,进行处理
myFile =request.FILES.get("myfile", None) # 获取上传的文件,如果没有文件,则默认为None
if not myFile:
returnHttpResponse("no files for upload!")
destination = open(os.path.join("E:\upload",myFile.name),'wb+') # 打开特定的文件进行二进制的写操作
for chunk in myFile.chunks(): # 分块写入文件
destination.write(chunk)
destination.close()
returnHttpResponse("upload over!")

分享
社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   MongoDB   tornado   bottle   Redis   IE   NoSql   DATABASE   MQ   Bootstrap   NGINX   js   其他Web框架   peewee   web工具   Git   zookeeper  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广