国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

這篇具有很好參考價值的文章主要介紹了使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本實驗使用flask制作一個圖像的分類上傳界面,首先介紹一下使用方法。

一、使用簡介

頁面如下

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

1、首先打開‘index.html’文件,在select標(biāo)簽中添加分類類別。注意:value值應(yīng)和標(biāo)簽文本一樣。

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳?

將需要分類的圖片全部粘貼進images文件夾中。

?使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

?運行‘classify.py’文件。使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

點擊下方鏈接

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳出現(xiàn)以下界面使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳在地址欄后輸入第幾張圖片,如需要定位到第5張圖片使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

點擊上一張可以切換圖片。

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

?

點擊上傳按鈕即可上傳到對應(yīng)文件夾。

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

?提示上傳成功

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

此時文件夾已創(chuàng)建,且該圖片已上傳。

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

如果改圖片已上傳至此文件夾,會提示上傳失敗。

使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳

?此外,點擊上一張下一張即可切換圖片,直接在地址欄輸入第幾張圖片也可以。文章來源地址http://www.zghlxwxcb.cn/news/detail-436210.html

二、classify.py

import os
import shutil
from flask import Flask, render_template, request
import settings
app = Flask(__name__)
app.config.from_object(settings)
id = 0
@app.route('/<int:id>', methods=['POST', 'GET'])
def index(id):
    root_dir = os.path.abspath(os.path.dirname(__file__))
    img_path = root_dir + '/static' + '/images'  # 圖片文件存儲在static文件夾下的images文件夾內(nèi)
    files = os.listdir(img_path)  # 獲取圖片文件名字
    # print(root_dir)
    # print(img_path)
    # print(type(files[0]))  # 輸出一個列表,1.jpg,2.jpg
    # print(files[id])
    i = len(files)
    if id == len(files) + 1:
        id = 1
    file = "/static/images/" + files[id - 1]
    print(file)
    filename = files[id - 1]
    print(filename)
    if request.method == 'POST':
        basepath = os.path.dirname(__file__)  # 當(dāng)前文件所在路徑
        f = os.path.join(basepath, 'static/images', files[id - 1])  # 獲取原圖片路徑
        val = request.form.get('sel')  # 獲取圖片將要分類到的文件夾名稱
        print(val)
        sub_path = os.path.join(basepath, 'static/', val)  # 獲取該圖片將要分類到的文件夾路徑
        if os.path.exists(sub_path) is False:
            os.makedirs(sub_path)
        sub_files = os.listdir(sub_path)
        # 如果圖片已經(jīng)存在在該文件夾下,提示上傳失敗
        for sub_file in sub_files:
            if files[id-1] == sub_file:
                return render_template('index_re.html', file=file, id=id, i=i, filename=filename, val=val)

        upload_path = os.path.join(basepath, 'static/', val+'/', files[id - 1])
        print(upload_path)

        # 復(fù)制圖片
        shutil.copy(f, upload_path)
        return render_template('index_ok.html', file=file, id=id, i=i, filename=filename, val=val)
    return render_template('index.html', file=file, id=id, i=i, filename=filename)


if __name__ == '__main__':
    app.run()

三、index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上傳</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}" />
</head>
<body>
    <h1>圖像分類</h1>
    <p>當(dāng)前是第{{ id }}張圖片,圖片名為{{ filename }}</p>
    <img src="{{ file }}" width="400" height="400" alt="你的圖片被外星人劫持了~~"/>
        <div class="select_beforePage_button">
        {% if id !=1 %}
            <a href="{{ url_for('index', id=id - 1) }}"><span aria-hidden="true">&larr;</span> 上一張</a>
            {% endif %}
        </div>
        <div class="select_nextPage_button">
        {% if id !=i %}
            <a href="{{ url_for('index', id=id + 1) }}" style="">下一張<span aria-hidden="true">&rarr;</span></a>
        {% endif %}
        </div>
    <br>
    <form action="" enctype='multipart/form-data' method="POST">
        <br>
        選擇圖片類別
        <select id="sel" name="sel" style="width: 150px;">
            <option value="花">花</option>
            <option value="貓">貓</option>
            <option value="風(fēng)景">風(fēng)景</option>
            <option value="狗">狗</option>
            <option value="車">車</option>
            <option value="鳥">鳥</option>
        </select>
        <input type="submit" value="上傳" class="button" style="margin-top:15px;"/>
        <br>
        <br>
        {% block load %}
        {% endblock %}

    </form>
</body>
</html>

四、index_ok.html

{% extends 'index.html' %}
        {% block load %}
            <span id="ok">上傳成功!上傳至文件夾:"{{ val }}"</span>
        {% endblock %}

五、index_re.html

{% extends 'index.html' %}
{% block load %}
            <span id="ok">上傳失?。≡搱D片已在該文件夾中</span>
{% endblock %}

六、style.css

h1 {
    color:black;
    text-align:center;
}
p {
    font-family:"Times New Roman";
    font-size:20px;
}

.select_beforePage_button{
    position: fixed;/*固定位置*/
			}
.select_nextPage_button{
    position: fixed;/*固定位置*/
    margin-left: 350px;
			}

到了這里,關(guān)于使用flask實現(xiàn)圖片的查看、翻頁操作、分類和上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • DEDECMS織夢模板實現(xiàn)圖集單擊圖片翻頁的教程

    1、為了實現(xiàn)這個功能,我們首先需要獲得圖片頁面的當(dāng)前頁碼和總頁碼 編輯include/inc_archives_view.php文件 (1)找到function ParseDMFields,修改為: 注意增加了如下代碼用來獲得當(dāng)前的頁碼: (2)找到function __construct構(gòu)造函數(shù),修改為: 以上就是本文的全部內(nèi)容,希望對大家的學(xué)

    2024年02月02日
    瀏覽(23)
  • 用html、css和jQuery實現(xiàn)圖片翻頁的特效

    在當(dāng)今的web設(shè)計中,圖片翻頁特效是一種常見而且受歡迎的技術(shù)。通過圖片的切換與過渡效果,能夠使網(wǎng)頁更具動感和吸引力。下面寫一個簡單的示例,來介紹一下如何使用html、css和jQuery實現(xiàn)圖片翻頁特效。 1,html結(jié)構(gòu) 首先,在html中創(chuàng)建一個容器,用于包裹圖片的內(nèi)容,并

    2024年02月08日
    瀏覽(23)
  • C# 在picturebox控件里實現(xiàn)用鼠標(biāo)滾輪讓圖片上下翻頁,按住ctrl鍵加鼠標(biāo)滾輪實現(xiàn)圖片放大縮小

    想要實現(xiàn)picturebox控件里面用鼠標(biāo)滾輪讓圖片上下翻頁和按住ctrl鍵加鼠標(biāo)滾輪實現(xiàn)圖片放大縮小這兩個功能,就要借助于picturebox控件中的三個事件。 第一個是pictureBox1_KeyUp。 第二個是pictureBox1_KeyDown。 第三個是PictureBox1_MouseWheel 下面直接上代碼就可以了: private void pictureBox1

    2024年02月09日
    瀏覽(30)
  • 微信小程序文件上傳、下載和圖片處理、文件操作API的使用

    微信小程序文件上傳、下載和圖片處理、文件操作API的使用

    這次按照我的理解來做這部分的筆記 首先,復(fù)習(xí)上節(jié)課所學(xué)的內(nèi)容。就是網(wǎng)絡(luò)請求api的使用 ?現(xiàn)在我有一個需求就是點擊按鈕實現(xiàn)獲取后端返回的圖片 ?先打開服務(wù)器 ?看一下我們要返回的圖片路徑 ?書寫結(jié)構(gòu) ?看一下返回來的數(shù)據(jù)。是在data下的banners里。因此我們封裝一下

    2024年02月04日
    瀏覽(29)
  • 小程序樣例2:簡單圖片分類查看

    小程序樣例2:簡單圖片分類查看

    類目2置灰后,主頁不再顯示 獲取類目數(shù)據(jù),選擇某個類目時,獲取對應(yīng)類目下的圖片列表。 因為有類目編輯,數(shù)據(jù)會發(fā)生變化,某個類目顯示和隱藏后,主頁要重新獲取數(shù)據(jù); index.js index.wxml index.wxss types.js types.wxml types.wxss album.js album.wxml album.wxss app.js app.json app.wxss 圖片都

    2024年01月25日
    瀏覽(15)
  • vue3 電子書 pdf轉(zhuǎn)圖片 pdf實現(xiàn)翻頁效果 pdfjs-dist、turn.js電子書翻頁效果

    vue3 電子書 pdf轉(zhuǎn)圖片 pdf實現(xiàn)翻頁效果 pdfjs-dist、turn.js電子書翻頁效果

    下載 turn.js 這里使用的是? turn4? ,需要下載到本地引入,通過npm下載會報錯可以到官網(wǎng)下載,也可以直接在本博客下,已經(jīng)上傳到博客 導(dǎo)入文件之前先創(chuàng)建?? vue.config.js 適配一下jquery ,創(chuàng)建好文件以后,把以下代碼復(fù)制進去 回到vue頁面,導(dǎo)入以下文件 參考博客:GitHub -

    2024年02月16日
    瀏覽(59)
  • Angular中使用drag and drop實現(xiàn)文件拖拽上傳,及flask后端接收
  • 使用minio實現(xiàn)圖片和視頻的上傳

    ps:因為業(yè)務(wù)上遇到了用minio實現(xiàn)圖片的上傳所以記錄一下使用 MinIO是一個開源的 對象存儲服務(wù)器 ,可以用來存儲和檢索任何類型的文件,包括圖片、視頻、文檔等。MinIO的設(shè)計目標(biāo)是為了 提供高性能、高可用性和可擴展性的對象存儲服務(wù) ,同時保持簡單易用和低成本。 為

    2024年02月12日
    瀏覽(20)
  • SpringBoot3 + uniapp 對接 阿里云0SS 實現(xiàn)上傳圖片視頻到 0SS 以及 0SS 里刪除圖片視頻的操作(最新)

    SpringBoot3 + uniapp 對接 阿里云0SS 實現(xiàn)上傳圖片視頻到 0SS 以及 0SS 里刪除圖片視頻的操作(最新)

    UpLoadFile.vue deleteOssFile.js http.js FileUploadController.java AliOssUtil.java

    2024年04月14日
    瀏覽(29)
  • 使用Vue + axios實現(xiàn)圖片上傳,輕松又簡單

    使用Vue + axios實現(xiàn)圖片上傳,輕松又簡單

    目錄 一、Vue框架介紹 二、Axios 介紹 三、實現(xiàn)圖片上傳 四、Java接收前端圖片 Vue是一款流行的用于構(gòu)建用戶界面的開源JavaScript框架。它被設(shè)計用于簡化Web應(yīng)用程序的開發(fā),特別是單頁面應(yīng)用程序。 Vue具有輕量級、靈活和易學(xué)的特點,使得開發(fā)者能夠快速構(gòu)建交互式的前端界

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包