def imageUpload(self, sessionName, imageFile, fname, fbody, autonumber=None):
if Options['debug']:
print >> sys.stderr, 'ActionHandler:imageUpload', sessionName, imageFile, fname, autonumber, len(fbody)
if not self.previewActive():
raise tornado.web.HTTPError(404, log_message='CUSTOM:Not previewing session')
if not imageFile:
imgName = re.sub(r'[^\w,.+-]', '', fname.strip().replace(' ','_'))
if imgName and not autonumber:
imageFile = imgName
else:
imageFile = (md2md.IMAGE_FMT % self.previewState['new_image_number']) + os.path.splitext(fname)[1].lower()
self.previewState['new_image_number'] += 1
if not self.previewState['image_zipfile']:
self.previewState['image_zipbytes'] = io.BytesIO()
self.previewState['image_zipfile'] = zipfile.ZipFile(self.previewState['image_zipbytes'], 'a')
imagePath = sessionName+'_images/' + imageFile
self.previewState['image_zipfile'].writestr(imagePath, fbody)
self.previewState['image_paths'][imageFile] = imagePath
self.previewState['modimages'] = 'append'
self.set_header('Content-Type', 'application/json')
self.write( json.dumps( {'result': 'success', 'imageFile': imageFile} ) )
评论列表
文章目录