无效模式:wb尝试使用Django和AJAX上传文件时

时间:2011-04-11 23:04:35

标签: python django macos

所以我试图在Django中使用ajax file upload form并遇到FileIO的问题。具体地,

with BufferedWriter( FileIO( filename, "wb" ) ) as dest:

结果

  

ValueError:无效模式:wb

我在OSX 10.6.7上本地运行Python 2.6 / Django 1.3。我尝试chmod + X到我用文件名定位的目录。知道我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

http://docs.python.org/release/2.6.6/library/io.html#raw-file-i-o

  

FileIO表示包含字节数据的文件。它实现了RawIOBase接口(因此也实现了IOBase接口)。

     

用于阅读(默认),写入或追加的模式可以是'r','w'或'a'。如果在打开写入或追加时该文件不存在,则将创建该文件;打开写入时会被截断。在模式中添加“+”以允许同时读取和写入。

您尝试设置的“模式”是您使用“rb”的位置,这在文档中不是有效模式。无论哪种方式,它从文件中读取原始数据的事实似乎表明FileIO默认设置为二进制模式 - 所以“b”对我来说似乎没有用。

相关问题