web.py获取上传文件名的正确方法
直接切入主题,从HTML页面上传文件,Python接收处理。但其中发现有些小问题,把它写出来,算是积累吧!
HTML页面代码:
<form action="/admin/addgoodsaction/" method="post" enctype="multipart/form-data">
<input type="file" name="image" />
</form>
i=web.input()
return i.image.filename
<type 'exceptions.AttributeError'> at /admin/addgoodsaction/
'str' object has no attribute 'filename'
提示这个对象没有找到filename这个属性,一开始以为是接收对象错了,于是我直接
i=web.input()
return i.image
结果能正常打印上传的图片。证明接收对象没有错误,可为什么接收的对象正确,却提示没有filename这个属性呢?
我改写了一下代码:
i=web.input(image={})
return i.image.filename
上传一个hello.jpg的图片,结果打印hello.jpg,问题解决。从以上代码看如果不初始化image对象就找不到filename这个属性,而初始化以后才能获取filename属性从而获取上传的文件名。
相关推荐
-
web.py获取上传文件名的正确方法
直接切入主题,从HTML页面上传文件,Python接收处理.但其中发现有些小问题,把它写出来,算是积累吧! HTML页面代码: 复制代码 代码如下: <form action="/admin/addgoodsaction/" method="post" enctype="multipart/form-data"> <input type="file" name="image" /&
-
Thinkphp5 自定义上传文件名的实现方法
这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为 用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章...只好自己去研究研究了. 之前查看过看云上面的官方手册,文件上传那一块真的是讲的含糊,对于我们这个为了项目自学tp5的大学生来说到处都是知识盲区啊. Tp5文件相关操作模块都在 thinkphp\library\think\File.php里面,我们找到第335行的move()函数 /** * 移动文件 * @access public * @param s
-
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
XMLHttpRequest Level 2 添加了一个新的接口--FormData.与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件. jQuery 2.0+的版本支持FormData 方法一:使用<form>表单初始化FormData对象方式上传文件 •前端(JQuery): <form enctype="multipart/form-data"> <input type="file" na
-
用js来获取上传的文件名纯粹是为了美化而用
为啥要用js来获取上传的文件名呢?其实纯粹是为了美化,友好, 但是,可不是网上流传的那样,用 path.substring(path.lastIndexOf('/')+1) ; 这个样在工作的时候会出现不少问题. 比如,firefox的input表单的value值默认就可以获取到文件名,而ie 则显示文件路径. 所以要区别对待,在firefox下 lastIndexOf('/')得到的是-1,而在ie下,目录显示的又是反斜杠,\,当然在Linux 下,其他浏览器获取到的又是正斜杠 / ( 暂时未
-
C#实现Web文件上传的两种方法实例代码
1. C#实现Web文件的上传 使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下. 首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=PreviousFile1 type=file size=49 runat="server">,这样
-
Maven项目web多图片上传及格式验证的实现
先来展示一下效果 客户在添加的时候进入添加页面,需要上传文件时的相关页面及代码 注:前端页面重要代码,multiple的作用是支持多图片上传,此处点击事件一定要使用onchange事件,切记不要误用onclick事件!! 注:<c:forTokens>标签的作用是以 delims 中的值分割循环遍历 以下为前端页面对应的onchange事件的代码及解析 //jQuery函数 对应上面的onchange事件 function uploadFile() { //由于该JSP页面只有一个表单,因此只
-
golang简单获取上传文件大小的实现代码
本文实例讲述了golang简单获取上传文件大小的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: package main import ( "fmt" "io" "net/http" "log" "os" ) // 获取文件大小的接口 type Size interface { Size() int64 } // 获取文件信息的接口 type S
-
Web Uploader文件上传插件使用详解
WebUploader文件上传组件在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供用户任意选用. 采用大文件分片并发上传,极大的提高了文件上传效率. 一.功能介绍 分片.并发 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度. 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度. 预
-
js获取上传文件的绝对路径实现方法
在html中 <input type="file" id="importFile" /> <input type="button" onclick="upload()"/> <script> function upload() { var filename = document.getElementById("importFile").value; // 这时的filen
-
通过jquery获取上传文件名称、类型和大小的实现代码
在文件上传到服务器之前,我们可以通过jquery来获取上传文件的名称,类型和尺寸大小. 通常情况下,当用户通过<input type='file'>标签来上传文件时,我们可以看到上传文件的名称.HTML5 File API为我们提供了一种安全的方式,让我们在客户端访问计算机中的文件,并更好的对这些文件执行操作. 支持File API的浏览器有IE10+,Firefox4+,Safari5.0.5+,Opera11.1+和Chrome. File API在表单的文件输入字段的基础上,又添加了一些
随机推荐
- 基于Jquery的仿照flash放大图片效果代码
- 详解使用Xcode7的Instruments检测解决iOS内存泄露(最新)
- Python实现高效求解素数代码实例
- JavaScript获取网页中第一个图片id的方法
- JS验证邮箱格式是否正确的代码
- Android App数据格式Json解析方法和常见问题
- struts2 spring整合fieldError问题
- 基于iscroll.js实现下拉刷新和上拉加载效果
- 基于MongoDB数据库的数据类型和$type操作符详解
- JavaScript中的数值范围介绍
- jquery索引在使用中的一些困惑
- jQuery实现单击和鼠标感应事件
- XmlUtils JS操作XML工具类
- IE不能上网解决办法之一
- Java任务调度的常见实现方法与比较详解
- C#的FileSystemWatcher用法实例详解
- Mabitis中的#与$符号区别及用法介绍
- java多线程中的volatile和synchronized用法分析
- PHP OPCode缓存 APC详细介绍
- Vue中的Vux配置指南