def upload_image(request): if request.method == 'POST': max_size=4000*1024 max_name_length=40 state="SUCCESS" url="" img= request.FILES['upfile'] title=request.POST.get('pictitle','') ori_name=request.POST.get('fileName','') if img.size > max_size: state=u"图片大小超出限制" if len(ori_name) > max_name_length: state=u"图片文件名过长" if state == "SUCCESS": random_name=str(time())[:10] + str(random())[-5:] img.name = random_name + '.'+img.name.split('.')[-1].lower() thumb_img=make_thumb(img) thumb_img.name=random_name+'.png' try: img_uploaded = ImageUpload(image_path=img,thumb_path=thumb_img,original_image_name=ori_name,file_size=img.size) img_uploaded.save() url=img_uploaded.image_path except: state=u"服务器故障" finally: thumb_img.close() json="{'url':'%s','title':'%s','original':'%s','state':'%s'}" % (url,title,ori_name,state) else: raise Http404() return HttpResponse(json)
def upload_image(request): if request.method == 'POST': max_size=4000*1024 state="SUCCESS" img= request.FILES['upfile'] title=request.POST.get('pictitle','') ori_name=request.POST.get('fileName','') if img.size > max_size: state=u"图片大小超出限制" img.name = str(time())[:-3] + str(random())[-5:] + '.'+img.name.split('.')[-1].lower() #assert False if state == "SUCCESS": img_uploaded = ImageUpload(image_path=img,original_image_name=ori_name,file_size=img.size) img_uploaded.save() url=img_uploaded.image_path json="{'url':'%s','title':'%s','original':'%s','state':'%s'}" % (url,title,ori_name,state) else: raise Http404() return HttpResponse(json)