问题

上传文件,并将其保存到预先设定的某个目录下。

方法

import weburls = ('/upload', 'Upload')class Upload:def GET(self):web.header("Content-Type","text/html; charset=utf-8")return """<html><head></head><body>
<form method="POST" enctype="multipart/form-data" action="">
<input type="file" name="myfile" />
<br/>
<input type="submit" />
</form>
</body></html>"""def POST(self):x = web.input(myfile={})filedir = '/path/where/you/want/to/save' # change this to the directory you want to store the file in.if 'myfile' in x: # to check if the file-object is createdfilepath=x.myfile.filename.replace('\\','/') # replaces the windows-style slashes with linux ones.filename=filepath.split('/')[-1] # splits the and chooses the last part (the filename with extension)fout = open(filedir +'/'+ filename,'w') # creates the file where the uploaded file should be storedfout.write(x.myfile.file.read()) # writes the uploaded file to the newly created file.fout.close() # closes the file, upload complete.raise web.seeother('/upload')if __name__ == "__main__":app = web.application(urls, globals()) app.run()

Hang ups

同时还需要注意如下几点:

  • 转到 fileupload。 * 千万不要让用户把文件上传到那些不经过文件后缀和类型检查而执行文件的文件夹下。
  • 事实上,一定要以”mb”模式打开文件(在windows下), 也就是二进制可写模式, 否则图片将无法上传。

转载于:https://www.cnblogs.com/justjavac/archive/2012/11/23/webpy-cookbook-storeupload.html

Web.py Cookbook 简体中文版 - 保存上传的文件相关推荐

  1. 采用File.Transto 来保存上传的文件,代码简单,速度快。

    /** 采用file.Transto 来保存上传的文件*/ @RequestMapping("fileUpload2") public String fileUpload2(@Re ...

  2. Flask框架(flask中的request对象,获取请求参数,保存上传的文件)

    1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...

  3. php怎么保存上传的文件夹里,PHP上传文件 保存到文件夹或数据库

    写到数据库: $filepath = $_FILES["uploadfile"]["name"]; $formdata=$_FILES["upload ...

  4. Web.py Cookbook 简体中文版 - 如何使用web.background

    注意!! web.backgrounder已转移到web.py 3.X实验版本中,不再是发行版中的一部分.你可以在这里下载,要把它与application.py放置在同一目录下才能正运行. 介绍 we ...

  5. Web.py Cookbook 简体中文版 - Hello World!

    问题 如何用web.py实现Hello World!? 解法 import weburls = ("/.*", "hello") app = web.appli ...

  6. Web.py Cookbook 简体中文版 - 用cherrypy提供SSL支持

    问题 如何用内置的cheerypy提供SSL支持? 解法 import webfrom web.wsgiserver import CherryPyWSGIServerCherryPyWSGIServ ...

  7. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎

    问题: 怎样在webpy中使用Cheetah模板引擎? 解决: 您需要先安装webpy(0.3)和Cheetah:http://www.cheetahtemplate.org/. 然后尝试使用下面的代 ...

  8. JavaWeb:上传下载文件

    1. 文件上传概述 1.1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 1.2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: ...

  9. php上传报文,PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...

    关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...

最新文章

  1. 拿什么留住你,我的程序员
  2. 037_JDK的Iterator接口
  3. pyharm虚拟环境_手把手教你如何在Pycharm中加载和使用虚拟环境
  4. java mcrypt encrypt_PHP mcrypt_encrypt加密,使用java解密
  5. 深度学习TensorFlow取名由来,张量的理解
  6. leetcode--200. 岛屿的个数
  7. JavaWeb——Get、Post请求中文乱码问题
  8. stm32双向可控硅调压程序_双向可控硅的工作原理
  9. 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
  10. Spring不使用XML的注解开发
  11. 【第2篇】Python爬虫实战-PPT模板素材下载
  12. 中兴3G模块 MU301
  13. Kaldi语音识别库linux环境下的安装和编译
  14. XML和实体序列化和反序列化
  15. android usb触摸驱动,Linux/Android——usb触摸屏驱动 - usbtouchscreen
  16. file_contexts 踩坑
  17. dns服务器功能作用,DNS服务的用途介绍
  18. Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
  19. 缺血性中风和肠道菌群之间的桥梁:短链脂肪酸
  20. Java布局管理器实现关掉,Java布局管理器使用方法探讨

热门文章

  1. Flutter RotatedBox 旋转组件
  2. flutter中使用InkWell给任意Widget添加点击事件
  3. Web前端开发——BAT面试题汇总及答案02
  4. John's trip(POJ1041+欧拉回路+打印路径)
  5. 关于linux下的命令
  6. 【分布式】一致性协议
  7. Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
  8. 使用datareader检索数据
  9. vue2.0-脚手架-todolist案例
  10. 冒泡、鸡尾酒、选择、插入、归并、快速排序的C++程序