我写了这个代码:
class uploadfromfile:
def POST(self, name=None):
filename = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for i in range(20))
x = web.input(upfile={})
f = open(filename, 'w')
f.write(x['upfile'].value)
f.close()
imgFromFile(filename)
return "some html"
但它不起作用。我得到一个巨大的错误,以这个结尾:UnicodeDecodeError:'utf8'编解码器无法解码第15位的字节0xff:起始字节无效
错误似乎出现在f.write(x['upfile'].value)处,我一辈子都不知道为什么。有什么问题吗?我知道这个值在变量中,因为如果我只返回它,图像就会显示在我的浏览器中。在
我看到的第一个错误是文件不是以二进制模式打开的。当读写不是简单字符串的文件时,需要二进制模式将数据视为字节。只需将文件打开方式切换为
f = open(filename, 'wb')
即可解决该问题。在相关问题 更多 >
编程相关推荐