python Django自定义上传图片

2012年12月23日 发表评论 阅读评论

python Django上传图片,还要循环创建文件夹,产生缩略图,用PIL

第一步:
html端就不说了,

第二步:

#encoding:utf8
import os
from django.template import loader, Context
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from funny.gallery.models import User, Photo, Tag
from django.db.models import Q
from django.shortcuts import render_to_response
import md5
import json
import Image
#------------------------------------------ 上面是头部需要import的

    typelist = ['jpeg','jpg','png','gif']
    reqfile = request.FILES['imagefile']
    _type = reqfile.content_type.split("/")[-1]

    if _type not in typelist:
        return HttpResponse('')
    #print type(reqfile),reqfile.__dict__
    #print reqfile._size

    import uuid
    name = uuid.uuid4().hex
    directory = "uploadphotos/1/"
    if not os.path.exists(directory): os.mkdir(directory)

    file_name = directory + name + "." + _type
    f = file(file_name, "wb")
    f.write(reqfile.read())
    f.close()

    reqfile.seek(0)
    image = Image.open(reqfile)
    image.thumbnail((150,150),Image.ANTIALIAS)
    imagename = directory + name +'thumb.'+_type
    image.save(imagename, _type)

    return HttpResponse('')

注释我就不加了,程序从上往下看。


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/449.html

  1. 本文目前尚无任何评论.