当前位置: 首页 > 编程笔记 >

web.py获取上传文件名的正确方法

訾高飞
2023-03-14
本文向大家介绍web.py获取上传文件名的正确方法,包括了web.py获取上传文件名的正确方法的使用技巧和注意事项,需要的朋友参考一下

直接切入主题,从HTML页面上传文件,Python接收处理。但其中发现有些小问题,把它写出来,算是积累吧!

HTML页面代码


<form action="/admin/addgoodsaction/" method="post" enctype="multipart/form-data">

    <input type="file" name="image" />

</form>


Python处理部分代码:

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属性从而获取上传的文件名。

 类似资料:
  • 我正在使用Android中的PhoneGap从画廊上传图像,但我想做的是获取文件名及其扩展名,我无法从imageuri获取该文件名和扩展名,所以有人能告诉我如何找到吗 我的是所以有没有办法通过使用这个来获取fileEntry并读取文件名和扩展名?

  • 问题内容: 我正在使用Linux和C ++。我有一个大小为210732字节的二进制文件,但是seekg / tellg报告的大小为210728。 我从ls-la获得以下信息,即210732字节: -rw-rw-r– 1个pjs pjs 210732 2月17日10:25 output.osr 并使用以下代码段,我得到210728: 所以我的代码关闭了4个字节。我已经确认使用十六进制编辑器可以正确处

  • 问题来了,如何获取文件名? 我不能使用receiveUpload(),因为从upload组件中删除此方法文件后?

  • 这是我的代码Rest我的api上传文件 我的API有一个验证,当这个请求made.For上面的请求时,它会检查文件扩展名. xml我的api没有收到. xml文件扩展名,所以它会给出400个错误 仅供参考:使用Postman时,同样的请求也能正常工作

  • 问题内容: 使用GoogleAppEngine(Go)读取文件的正确方法是什么? 在Java中,我读到了,是否有等效的功能? 问题答案: 您可以从App Engine上的文件中读取文件,也可以从计算机上运行的Go应用程序中的文件中读取文件。 注意事项: 您应该使用 相对 文件路径,而不是绝对路径。工作目录是应用程序的根文件夹(文件所在的位置)。 Go代码只能读取属于 应用程序 文件的文件,因此,如

  • 本文向大家介绍Python获取指定文件夹下的文件名的方法,包括了Python获取指定文件夹下的文件名的方法的使用技巧和注意事项,需要的朋友参考一下 本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。 一、os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件。 该函数可以得到一个三元tupple(dirpath, dirnames, fil