Django 업로드 사진(한 장, 여러 그림 포함)

2656 단어 Django
프런트엔드 코드
  
{% csrf_token %}


        (  1   5 )

Django配置

1、views.py文件

from django.db import models

# Create your models here.
class Personnel(models.Model):
    photos = models.ImageField(max_length=255, blank=True, null=True)

2、views.py 파일
 
  
# coding:utf-8
import os
from django.shortcuts import render,HttpResponse,HttpResponseRedirect
from visit.models import *

Django 이미지 코드 업로드(views.py 파일 아래)
1. 사진 한 장
def infoUpload(request):
    if request.POST:
      
        img_file = request.FILES.get("image")
        img_name = 'test.jpg'

        f = open(os.path.join('path/', img_name), 'wb')
        for chunk in img_file.chunks(chunk_size=1024):
            f.write(chunk)

   
    return HttpResponseRedirect('/visit/upload)

2, 여러 사진
여러 개의 파일 컨트롤 이름이 같은 프런트엔드 "
def infoUpload(request):
   
    if request.POST:
        img_file = request.FILES.getlist("image")

        for f in img_file:
            destination = open(os.path.join('path/'+ f.name), 'wb')
            for chunk in f.chunks():
                destination.write(chunk)
            destination.close()

    return HttpResponseRedirect('/visit/upload')

좋은 웹페이지 즐겨찾기