因此,我提供了允许用户输入图像的HTML代码:
<label class="tab-item"> Browse
<span class="icon icon-more"></span>
<input type="file" accept="image/*" name="image_save" value="image_save" onchange="updatePhoto(event);"></input>
</label>
#some more code
<form action="../api/save" method="post">
<button type="submit" name="image_save" class="btn btn-positive btn-block" href="../api.put" value="image_save">
Test Save
</button>
</form>
在一个Python文件中:
@cherrypy.expose
def save(self, image_save=None):
f = open(image_save)
f.save("../photos/" + "test" + ".png", "PNG")
return "Image saved"
但是我得到了错误
IOError: [Errno 2] No such file or directory: u'image_save'"
你们将如何保存通过HTML代码给出的图像?作为方法参数给出的是什么类型的数据?你知道吗
在this site有一个类似的例子,它给出了一个python文件上传的例子:
其他建议
我建议您将输入类型改为
而不是image/*以限制为png/jpg/gif。可以使用php检查MIME类型,我还建议您添加upload_max_filesize(在php中也是)
最后将
fout
行更改为虽然
file()
构造函数是open()
的别名,但为了将来和向后兼容,open()
仍然是首选。你知道吗相关问题 更多 >
编程相关推荐