Exemple #1
0
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)
Exemple #2
0
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)