好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 將圖片保存到mysql數據庫并展示在前端頁面的實現代碼

將圖片保存到mysql數據庫并展示在前端頁面的實現代碼

熱門標簽:html地圖標注并導航 武漢電銷機器人電話 400電話變更申請 南太平洋地圖標注 催天下外呼系統 400電話辦理服務價格最實惠 北京金倫外呼系統 大豐地圖標注app 呂梁外呼系統

小編使用python中的django框架來完成!

1,首先用pycharm創建django項目并配置相關環境

這里小編默認項目都會創建

settings.py中要修改的兩處配置

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'photos',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'USER': 'root',
        'PASSWORD': '201314',

    }
}


STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

2,創建表

①先按鍵盤上win+s鍵,然后輸入cmd,中文輸入法兩下回車,英文輸入法一下回車,即可進入dos窗口。

②輸入 mysql -uroot -p密碼 回車進入mysql數據庫,再輸入 create database 表名; 一個小回車,創建數據庫🆗

③在app下的models.py中創建表結構

models.py

from django.db import models

# Create your models here.


class Images(models.Model):
    img = models.ImageField(upload_to='static/pictures/')  # upload_to='static/pictures/'是指定圖片存儲的文件夾名稱,上傳文件之后會自動創建
    img_name = models.CharField(max_length=32)
    create_time = models.DateTimeField(auto_now_add=True)

④遷移數據庫

分別按順序在pycharm下面的Terminal中執行下面兩條語句

python manage.py makemigrations

python manage.py migrate

3,上傳圖片功能

urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/$', admin.site.urls),

    url(r'^upload/$', views.upload, name='upload'),

]

views.py

from django.shortcuts import render, redirect
from app01 import models


# Create your views here.


def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if pic_name.split('.')[-1] == 'mp4':
            error = '暫不支持上傳此格式圖片!!!'
        else:
            models.Images.objects.create(img_name=pic_name, img=img)
            return redirect('show')
    return render(request, 'upload.html', locals())

前端上傳頁面upload.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>上傳照片/title>
/head>
body>
div style="height: 160px">
    form action="" method="post" enctype="multipart/form-data">
        {% csrf_token %}
        h1>上傳圖片頁面/h1>
        table cellpadding="5px">
            tr>
                td>上傳圖片/td>
                td>input type="file" name="img">/td>
            /tr>
            tr>
                td>
                    button>上傳/button>
                /td>
                td>strong style="color: red">{{ error }}/strong>/td>
            /tr>
        /table>
    /form>
/div>
div style="text-align: center;color: #2b542c;font-size: 20px;">
    a href=" {% url 'show' %} " rel="external nofollow" >返回/a>
/div>
/body>
/html>

4,展示圖片功能

urls.py

"""
from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/$', admin.site.urls),

    url(r'^upload/$', views.upload, name='upload'),
    url(r'^show/$', views.show, name='show'),

]

views.py

from django.shortcuts import render, redirect
from app01 import models


# Create your views here.


def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if pic_name.split('.')[-1] == 'mp4':
            error = '暫不支持上傳此格式圖片!!!'
        else:
            models.Images.objects.create(img_name=pic_name, img=img)
            return redirect('show')
    return render(request, 'upload.html', locals())


def show(request):
    all_images = models.Images.objects.all()
    # for i in all_images:
    #     print(i.img)
    return render(request, 'show.html', locals())

前端展示show.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>展示照片/title>
/head>
body>
{% for image in all_images %}
    img src="/{{ image.img }}" style="width: 240px;height: 240px;">
{% endfor %}
br/>
p style="text-align: center;color: #2b542c;font-size: 20px;">
    a href="{% url 'upload' %}" rel="external nofollow"  rel="external nofollow" >返回/a>
/p>
/body>
/html>

5,刪除圖片功能

urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/$', admin.site.urls),

    url(r'^upload/$', views.upload, name='upload'),
    url(r'^show/$', views.show, name='show'),
    url(r'^delete/$', views.delete, name='delete'),

]

views.py

from django.shortcuts import render, redirect
from app01 import models


# Create your views here.


def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if pic_name.split('.')[-1] == 'mp4':
            error = '暫不支持上傳此格式圖片!!!'
        else:
            models.Images.objects.create(img_name=pic_name, img=img)
            return redirect('show')
    return render(request, 'upload.html', locals())


def show(request):
    all_images = models.Images.objects.all()
    # for i in all_images:
    #     print(i.img)
    return render(request, 'show.html', locals())


def delete(request):
    pk = request.GET.get('pk')
    models.Images.objects.filter(id=pk).delete()
    return redirect('show')

show.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>展示照片/title>
/head>
body>
{% for image in all_images %}
    img src="/{{ image.img }}" style="width: 240px;height: 240px;">
    a href="/delete/?pk={{ image.id }}" rel="external nofollow" >刪除/a>
{% endfor %}
br/>
p style="text-align: center;color: #2b542c;font-size: 20px;">
    a href="{% url 'upload' %}" rel="external nofollow"  rel="external nofollow" >返回/a>
/p>
/body>
/html>

6,整體演示一遍

因為時間緊,故以最low方式簡要實現,并沒有加上漂亮的頁面和樣式,喜歡美的看客朋友可自行去Bootstrap官網或jq22自行添加!!!

到此這篇關于將圖片保存到mysql數據庫并展示在前端頁面的文章就介紹到這了,更多相關圖片保存mysql數據庫展示前端頁面內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決docker重啟redis,mysql數據丟失的問題
  • MySQL使用Replace操作時造成數據丟失的問題解決
  • 防止服務器宕機時MySQL數據丟失的幾種方案
  • MySQL Delete 刪數據后磁盤空間未釋放的原因
  • Python基礎之操作MySQL數據庫
  • 教你解決往mysql數據庫中存入漢字報錯的方法
  • django將圖片保存到mysql數據庫并展示在前端頁面的實現
  • MyBatis批量插入/修改/刪除MySql數據
  • MySQL數據遷移相關總結
  • golang實現mysql數據庫事務的提交與回滾
  • MySQL安裝后默認自帶數據庫的作用詳解
  • MySQL 丟失數據的原因及解決

標簽:南充 徐州 龍巖 麗水 西寧 迪慶 無錫 自貢

巨人網絡通訊聲明:本文標題《將圖片保存到mysql數據庫并展示在前端頁面的實現代碼》,本文關鍵詞  將,圖片,保存,到,mysql,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將圖片保存到mysql數據庫并展示在前端頁面的實現代碼》相關的同類信息!
  • 本頁收集關于將圖片保存到mysql數據庫并展示在前端頁面的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啪哆哆精品视频在线观看| 精品欧美一区二区在线看片| 操久久| 把女的下面扒开添gif| 让邻居勃起的北条麻妃忍住| 91国偷自产一区二区开放时间| 紧缚者资源库| 久久久精品欧美一区二区三区| 霍水儿小说| 亚洲AⅤ优女AV综合久久久| 好爽受不了了要高潮要喷水了| 国产亚洲精品bt天堂| 小说韵母攻略41| 一区二区三国产精华液| 小男生的小嫩茎h| japanese性护士tubeasianped| 极致凌虐被迫高潮sm在线观看| 美艳护士婬荡呻吟AV在线观看 | 少妇被大黑捧猛烈进出动态图 | 一级α片视频| xxx88视频在线观看| 日本精品VA在线观看| 日本中文字慕一区二区| 伊人电影综合| 老师的小兔子好好吃| 国产精品久久久久久无码不卡| 偷拍少妇宾馆偷腥高清| 温碧霞毛片一级不卡| 老师小sao货水好多真紧h视频| 午夜影院18| 色蜂视频| 女仆扒开腿秘?让人桶爽的电影| 欧美乱偷在线| 亚洲精品视频免费| 久久精品亚洲AV无码一区二区| 欧美最猛黑人XXXX黑人表情 | 美女脱内衣禁止18以下看免费下载| 情欲陷阱| 91丝袜美腿精品一区二区在线观| 国产肥女巨肥BBwBBw| 99国产成人精品2021|