是这样的,我的 Django 网站上的用户需要直接传图片到七牛,
上传图片我已经处理好了,关键是上传的后续过程。
我把那个用户上传图片后重定向的 returnUrl = "http://localhost:8000/returnpage" 的view函数这么写:
import base64
import json
def return_page(request):
domain = "ddkanhuo.qiniudn.com" #这是我的七牛空间地址
ret = request.GET['upload_ret'] # 读取返回的upload_ret
fileinfo = json.loads(base64.decodestring(ret))
if fileinfo.get('error'):
error_message = fileinfo['error']
return render(request, 'return_page.html', {'error_message': error_message})
else:
key = fileinfo['key']
public_url = 'http://'+ domain + '/' + key
return render(request, 'return_page.html', {'public_url': public_url})
然后return_page.html大概是这样的(如果上传发生错误就显示错误消息,上传成功则显示图片):
.....
{% if error_message %}
{{ error_message }}
{% else %}
{% endif %}
.....
但是问题是呢,如果图片上传成功了,确实会按照预想的那样显示图片;
但是如果上传图片失败了,并不会显示错误消息,而会发生错误:MultiValueDictKeyError at /returnpage/
"'upload_ret'"
这个应该怎么办,错误出在哪里的?
Django 新人求教,七牛的文档真是太难懂了...
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你好,能分享一下怎么在django中上传图片的代码吗? 弄了好久,图片都还上传不了。
今天我也遇到这个问题了,这么久了不知道你解决了没。图片上传出错后直接就没有upload_ret这个returnBody了,错误信息直接在url里显示出来了。