重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Djangohtmlfileupload上传图片-创新互联

html file upload 上传图片


    第一步: 这是一个上传图片的按钮
 {% csrf_token %}
  
    图片
    
        
    
  
    上面这个按钮的将会把你选择本地的图片发送到 create_article  这个url条目中处理。    第二步:create_article这个url条目将交给下面views.py的内容处理    def create_article(request):     if request.method == "GET" :         return  render(request,'create_aritcle.html')     elif request.method == "POST" :         print request.POST         print '----------'         print request.FILES       ##查看上传图片的路径         bbs_generater = utils.ArticleGen(request)         res = bbs_generater.create()         html_ele ="""         Your article < %s> has been created successfully !!!,         """ %(res.id, res.title)         return HttpResponse(html_ele)     第三步:上面的utils 模版内容如下: #!/usr/bin/python # -*- coding: utf-8 -*- __author__ = 'gaogd' import  os import  models from s10day12bbs import settings class ArticleGen(object):     def __init__(self,request):         self.requset = request     def parse_data(self):         form_data = {         'title' : self.requset.POST.get('title'),         'content' : self.requset.POST.get('content'),         'summary' : self.requset.POST.get('summary'),         'author_id'  : self.requset.user.userprofile.id,         'head_img': '',         'category_id' : 1          ##这里应该是用户选择的才对         }         return form_data     def create(self):         self.data = self.parse_data()         bbs_obj = models.Article(**self.data)         bbs_obj.save()         filename = handle_upload_file(self.requset,self.requset.FILES['head_img'])  #获取图片路径并保存到数据库         bbs_obj.head_img = filename         bbs_obj.save()         return bbs_obj     def update(self):         pass def handle_upload_file(request, file_obj):     upload_dir = '%s/%s' % (settings.BASE_DIR, settings.FileUploadDir)     if not os.path.isdir(upload_dir):         os.mkdir(upload_dir)     print  '---->', dir(file_obj)     with open('%s/%s' % (upload_dir, file_obj.name), 'wb') as destination:         for chunk in file_obj.chunks():             destination.write(chunk)     return file_obj.name     第二步:查看上传图片的路径        requset.FILES['head_img']        request.FILES       ##查看上传图片的路径     第三步: 获取图片路径并保存到数据库。     ##这个是图片处理的重点     def handle_upload_file(request, file_obj):         upload_dir = '%s/%s' % (settings.BASE_DIR, settings.FileUploadDir)         if not os.path.isdir(upload_dir):             os.mkdir(upload_dir)         print  '---->', dir(file_obj)         with open('%s/%s' % (upload_dir, file_obj.name), 'wb') as destination:             for chunk in file_obj.chunks():                 destination.write(chunk)         return file_obj.name

创新互联专注于芦山企业网站建设,响应式网站开发,购物商城网站建设。芦山网站建设公司,为芦山等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Djangohtmlfileupload上传图片-创新互联
网页链接:http://cqcxhl.cn/article/dhsicj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP