def voucher_preview(request, uid, scale, name): """ 凭证预览 uid = auth_user.id scale = small,middle,larget name = id_front.jpg|tax.jpg|license.jpg """ if request.method == "GET": try: proxy = UpgradeVoucherProxy() voucher = proxy.get_voucher(uid=uid, name=name) if voucher is None: raise Exception(u"voucher not found!uid:%s,name:%s" % (uid, name)) except Exception, e: _logerror.exception(e) uid = 0 name = None return preview_img_response(uid, name, scale)
def upgrade_save_image(request): """ 保存异步上传文件的action """ if request.method == "POST": result, msg = False, u"" try: for lc_name in request.FILES: lc_type = LICENSE_TYPE.IMAGE_TYPE.get(lc_name.lower(), None) if lc_type is None: raise Exception(u"不支持的凭证类型!") file = request.FILES[lc_name] ext = os.path.splitext(file.name)[1].lower() if ext not in LICENSE_TYPE.SUPPORTED_IMAGE: raise Exception(u"图片类型错误,支持的图片类型%s" % string.join(LICENSE_TYPE.SUPPORTED_IMAGE, sep="|")) imgName = save_image(int(request.user.id), lc_name, file) voucherProxy = UpgradeVoucherProxy() upgradeProxy = UpgradeProxy() voucher = UpgradeVoucher( user_id=request.user.id, cert_type=lc_type, name=imgName, apply_level=upgradeProxy.get_next_level(request.user), ) if voucherProxy.save_voucher(voucher) < 1: raise Exception(u"UpgradeVoucher save error!") else: msg = imgName result = True except Exception, e: _logerror.exception(e) msg = e.message return HttpResponse(json.dumps({"succeed": result, "msg": msg}))