主题: 服务器端是python,如何上传图片?
作者: 刘老师, 发布日期: 2012-03-26 11:50:39, 浏览数: 10963

服务器端用的是web.py,实现一个类uploadjson,用来响应上传图片的json请求,

初始化参数uploadJson:'/uploadjson',倒是能上传,也能显示,但问题在于:

post上来的数据是这样的:{'imgFile':文件内容,  'dir':'image'},imgFile里直接就是文件的内容,而不象php里那样有name,tmp_name,size啥的,这样我可以把imgFile保存下来,但是得不到他在客户端的文件名,就没办法判断类型啊,怎么办?在plugins里折腾了一阵子,未遂,求救

作者: 刘老师, 发布日期: 2012-03-26 12:51:57

在plugins/image/image.js里改了一下,url: K.addParam(uploadJson, 'dir=image')这一行,

把'dir=image'改成'dir=image&fname='+K.trim(localUrlBox.val()),

但是查看post上来的数据,fname是空,很奇怪啊

回复
作者: Roddy, 发布日期: 2012-03-26 12:59:42
回复
作者: 刘老师, 发布日期: 2012-03-26 13:57:16

web.py对上传文件的处理和django不一样啊。我现在想知道的是怎样取得localUrlBox框里的值

用了好几种办法得到的都是空,甚至给input设个id,然后getElementById得到的还是空

回复
作者: 刘老师, 发布日期: 2012-03-26 20:01:18
受不了了啊,请问上传到底是在什么地方实现的?怎么修改上传的数据?
回复
作者: 刘老师, 发布日期: 2012-03-26 20:17:31
OMG,想不到,竟然把这个问题忘了,web.py取post数据时要这样:web.input(imgFile={}),没事了
回复
作者: 云傲, 发布日期: 2012-03-26 23:20:28

..原来这里有~

 自己实现webpy调试了好久

回复
作者: wjhbaby, 发布日期: 2013-03-07 10:03:37
回复刘老师:请问具体怎么改。。。我也碰到这个问题了。。。先谢过
回复
发表新帖 发表回复