def post(self): topics_service.set_db(self.db) self.get_paras_dict() try: if self.request.files.get('banner_img'): file_prex = '/'.join(('topic', 'banner')) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, file_prex=file_prex, param_name='banner_img', file_type='img') if is_ok: for file in filenames: img_url = options.IMG_DOMAIN + '/' + file.get( 'full_name') self.qdict['img_url'] = img_url topics_service.create_topic_banner(**self.qdict) else: return self.write( ujson.dumps({ 'stat': '1005', 'info': '图片上传失败' })) except Exception, e: return self.write( ujson.dumps({ 'stat': '1001', 'info': 'exception occured:' + e.message }))
def post(self): """ :todo 上传图片 """ date_format_prefix = datetime_format(format='%Y%m%d') try: rsp = {'filelink': '', 'stat': 'err', 'msg': ''} file_prex = '/'.join([ 'topics', str(self.get_current_user().get('Fid')), date_format_prefix ]) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='file', file_type='img', file_prex=file_prex, max_size=3) if is_ok: for f in filenames: rsp['filelink'] = options.IMG_DOMAIN + '/' + f.get( 'full_name') + img_compression(f.get('size')) rsp['stat'] = 'ok' else: rsp['stat'] = 'err' rsp['msg'] = filenames except Exception, e: pass
def post(self, parent_id): self.get_paras_dict() topics_service.set_db(self.db) if parent_id: self.qdict['parent_id'] = parent_id try: topic_category = topics_service.create_topic_category(**self.qdict) if self.request.files.get('category_img'): is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='category_img', file_type='img') if is_ok: for file in filenames: data = {} img_url = options.IMG_DOMAIN + '/' + file.get( 'full_name') data['Fimg_url'] = img_url topics_service.update_category(topic_category.Fid, **data) else: return self.write( ujson.dumps({ 'stat': '1005', 'info': '图片上传失败' })) except Exception, e: return self.write( ujson.dumps({ 'stat': '1001', 'info': 'exception occured:' + e.message }))
def post(self, *args, **kwargs): rsg = {'stat': 'error', 'info': ""} self.get_paras_dict() banner_service.set_db(self.db) try: if self.request.files.get('banner_img'): file_prex = 'music/' + datetime_format(format="%Y%m%d%H%M") is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='banner_img', file_type='img', file_prex=file_prex) if is_ok: for file in filenames: img_url = options.IMG_DOMAIN + '/' + file.get( 'full_name') self.qdict['img_url'] = img_url else: return self.write( ujson.dumps({ 'stat': '1005', 'info': '图片上传失败' })) banner = banner_service.create_banner(**self.qdict) self.delete_banner(banner.Fbanner_code) except Exception, e: rsg['info'] = e.message self.write(ujson.dumps(rsg))
def upload_photo(self): ''' :上传头像图片 :return: ''' user_id = 1 #self.get_current_user().get('Fid') head_url = '' try: file_prefix = '/'.join([str(user_id), 'head_photo']) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, file_prex=file_prefix, param_name='head_photo', file_type='img') if is_ok: for file in filenames: head_url = options.IMG_DOMAIN + '/' + file.get('full_name') data = {} #data['Fphoto_url'] = head_url #user_service.update_user(user_id,**data) #self.delete_user_info(str(user_id)) break else: return self.write_json({ 'stat': '1005', 'data': {}, 'info': '图片上传失败' }) except Exception, e: pass return self.write_json({ 'stat': '1001', 'info': 'exception:' + e.message })
def post(self, evaluation_id): """ todo:评论传图 :evaluation_id:评论ID :returns: """ schedule_service.set_db(self.db) date_format_prefix = datetime_format(format='%Y%m%d') file_prex = '/'.join(['evaluation', evaluation_id, date_format_prefix]) try: is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='image', file_type='img', file_prex=file_prex) if is_ok: for f in filenames: image_url = options.IMG_DOMAIN + '/' + f.get('full_name') schedule_service.create_evaluation_images( evaluation_id, image_url) except Exception, e: pass return self.write_json({ 'stat': '1001', 'info': 'exception:' + e.message })
def post(self, *args, **kwargs): self.get_paras_dict() #print self.qdict #file_metas=self.request.files.get('appszip') #提取表单中‘name’为‘file’的文件元数据 data = {} size = 0 try: file_prex = 'apps_crm/' + datetime_format(format="%Y%m%d%H%M") is_ok, filenames = upload_to_oss(self, options.APPS_BUCKET, param_name='appzip', file_type=None, file_prex=file_prex, is_apps=True) if is_ok: request_url = filenames[0].get('full_name') size = filenames[0].get('size') else: message = filenames except Exception, e: data['error'] = 1 data['message'] = e.message data['url'] = ''
def upload_order_pic(self, user_id, mct_id, album_id, order_id): """ TODO: Docstring for upload_order_pic. :user_id: 当前用户ID :mct_id: 商户ID :album_id: 相册ID :returns: """ photo_service = PhotosServices() photo_service.set_db(self.db) # 检查有没有ablum_id对应的相册 if not photo_service.check_album_permission(mct_id, album_id): raise Error(1, "album not exist", "您的相册不存在") file_prex = '/'.join(['album', 'users', album_id, 'exquisite']) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='image', file_type='img', file_prex=file_prex, max_size=30, water_mark=True) f_info = [] if is_ok: for f in filenames: f_info.append({ "name": f.get('file_name'), "size": f.get('size'), "type": f.get('content_type'), "url": options.IMG_DOMAIN + '/' + f.get('full_name') + self.img_compression(f.get('size')), "full_name": f.get('full_name') }) photo_service.album_add_photos(album_id, merchant_id=mct_id, user_id=user_id, files=f_info, is_exquisite=False, is_order_pic=True, order_id=order_id) return f_info[0] else: return f_info
def post(self,ablum_id,is_exquisite=None, *args, **kwargs): """ :todo 上传图片 :param album_id 相册ID """ try: rsp = {'files': [], 'stat': 'err', 'msg': ''} user_id = self.current_user.get('Fid') merchant_id = self.current_user.get('Fmerchant_id') album_service.set_db(self.db) if not ablum_id or not ablum_id.isdigit(): rsp = {'msg': u'参数错误'} return self.write(rsp) if not album_service.check_album_permission(merchant_id,ablum_id): #检查有没有ablum_id对应的相册 rsp['msg'] = "check failed" return self.write(rsp) ablum_name = album_service.get_ablum_name_by_ablum_id(ablum_id) file_prex = '/'.join(['album', 'users', ablum_id,'exquisite']) self.album_Fid = ablum_id self.merchant_id = merchant_id self.user_id = user_id self.album_service = album_service is_ok, filenames = upload_to_oss( self, options.IMG_BUCKET, param_name='files', file_type='img', file_prex=file_prex, max_size=30, water_mark=True,is_sort=True) if is_ok: rsp['files'] = filenames rsp['stat'] = 'ok' file_ids = album_service.album_add_photos(ablum_id,merchant_id,user_id, rsp['files'],is_exquisite=is_exquisite) rsp['files'][0]['id'] = file_ids else: rsp['stat'] = 'err' rsp['msg'] = filenames print 'rsp:',rsp return self.write(ujson.dumps(rsp)) except Exception, e: return self.write(ujson.dumps({'state':'ok','url':''}))
def post(self, code): rsg = {'stat': 'error', 'msg': ''} self.get_paras_dict() type = self.qdict.get('Frecommend_type') position = self.qdict.get('Fposition') re_id = self.qdict.get('re_id') if not self.request.files.get('recommend_img') or not position: rsg['msg'] = '请上传首页展示图或选择展示位置' return self.write(ujson.dumps(rsg)) home_service.set_db(self.db) self.qdict['Fis_on_share'] = 1 try: old_re = home_service.query_recommend(**self.qdict) if old_re.count(): old_re.update({'Fis_on_share': 0}) date_format_prefix = datetime_format(format='%Y%m%d') file_prex = '/'.join([ 'recommends', str(self.get_current_user().get('Fid')), date_format_prefix ]) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='recommend_img', file_type='img', file_prex=file_prex, max_size=3) if is_ok: for f in filenames: url = options.IMG_DOMAIN + '/' + f.get('full_name') self.qdict['Frecommend_url'] = url self.qdict.pop('re_id') home_service.update_recommend(re_id, **self.qdict) if type == '1': self.delete_recommend_series() elif type == '2': self.delete_recommend_products() elif type == '3': self.delete_recommend_merchant() except Exception, e: rsg['msg'] = e.message return self.write(ujson.dumps(rsg))
def post(self): rsg = {'stat': 'error', 'msg': ''} self.get_paras_dict() data = {} try: file_prex = 'music/' + datetime_format(format="%Y%m%d%H%M") is_ok, filenames = upload_to_oss(self, options.MEDIA_BUCKET, param_name='background_music', file_type=None, file_prex=file_prex) if is_ok: request_url = options.MEDIA_DOMAIN + '/' + filenames[0].get( 'full_name') except Exception, e: data['error'] = 1 data['message'] = e.message data['url'] = '' raise
def post(self,product_type,*args, **kwargs): """ :todo 上传图片 :param album_id 相册ID """ try: rsp = {'files': [], 'stat': 'err', 'msg': ''} user_id = self.current_user.get('Fid') merchant_id = self.current_user.get('Fmerchant_id') album_service.set_db(self.db) if product_type=='series': album_name=u'套系' album = album_service.get_album_by_album_name(album_name,merchant_id) elif product_type=='product': album_name=u'产品' album = album_service.get_album_by_album_name(album_name,merchant_id) else: album_name=u'其他' album = album_service.get_album_by_album_name(album_name,merchant_id) file_prex = '/'.join(['album', 'merchant', str(album.Fid)]) self.album_Fid = album.Fid self.merchant_id = merchant_id self.user_id = user_id self.album_service = album_service is_ok,filenames = upload_to_oss( self, options.IMG_BUCKET, param_name='files', file_type='img', file_prex=file_prex, max_size=30, water_mark=True,is_sort=True) if is_ok: rsp['files'] = filenames rsp['stat'] = 'ok' rsp['files'][0]['id'] = ','.join(filenames[0].get('file_ids')) else: rsp['stat'] = 'err' rsp['msg'] = filenames return self.write(ujson.dumps(rsp)) except Exception, e: return self.write(ujson.dumps(rsp))
def post(self, topic_category_id): self.get_paras_dict() topics_service.set_db(self.db) category_name = self.qdict.get('category_name', '') category_description = self.qdict.get('category_description', '') category_sort = self.qdict.get('sort', '') data = {} if category_name or category_description: data['Fname'] = self.qdict.get('category_name') data['Fdescription'] = self.qdict.get('category_description') elif category_sort: #排序 data['Fsort'] = category_sort else: #删除 data['Fdeleted'] = 1 try: if self.request.files.get('category_img'): is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='category_img', file_type='img') if is_ok: for file in filenames: data = {} img_url = options.IMG_DOMAIN + '/' + file.get( 'full_name') data['Fimg_url'] = img_url else: return self.write( ujson.dumps({ 'stat': '1005', 'info': '图片上传失败' })) topics_service.update_category(topic_category_id, **data) except Exception, e: print e return self.write( ujson.dumps({ 'stat': '1001', 'info': 'exception occured:' + e.message }))
def post(self): date_format_prefix = datetime_format(format='%Y%m%d') try: rsp = {'files': [], 'stat': 'err', 'msg': ''} file_prex = '/'.join([ 'topics', str(self.get_current_user().get('Fid')), date_format_prefix ]) is_ok, filenames = upload_to_oss(self, options.IMG_BUCKET, param_name='files', file_type='img', file_prex=file_prex, max_size=3) if is_ok: for f in filenames: rsp['files'].append({ "name": f.get('file_name'), "size": f.get('size'), "type": f.get('content_type'), "url": options.IMG_DOMAIN + '/' + f.get('full_name') + img_compression(f.get('size')), "full_name": f.get('full_name'), }) rsp['stat'] = 'ok' rsp['files'][0]['id'] = '0' else: rsp['stat'] = 'err' rsp['msg'] = filenames return self.write(ujson.dumps(rsp)) except Exception, e: pass self.echo('views/500.html')
def post(self, code): app_name = "company_logos" file_metas = self.request.files.get( 'imgFile') #提取表单中‘name’为‘file’的文件元数据 data = {} try: #request_url = upload_img_localhost(app_name,file_metas) img_url, img = None, None is_ok, files = upload_to_oss(self, IMG_BUCKET, param_name='imgFile', file_type='undefine', file_prex=code) print is_ok, files if is_ok: img_url = options.IMG_DOMAIN + '/' + files[0].get( 'full_name') + img_compression(files[0].get('size')) # img = Images.create_image(code,files[0].get('size'),img_url,files[0].get('full_name')) # files.append({'size':len(meta['body']), # 'full_name':save_name, # 'file_name':filename, # 'content_type':meta['content_type'], # # }) else: data['error'] = 1 data['message'] = files data['url'] = '' data['img_id'] = '' return self.write(json.dumps(data)) except Exception, e: data['error'] = 1 data['message'] = e.message data['url'] = '' data['img_id'] = '' return self.write(json.dumps(data))