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

python Flask 寫一個(gè)簡(jiǎn)易的 web 端上傳文件程序 (附demo)

這篇具有很好參考價(jià)值的文章主要介紹了python Flask 寫一個(gè)簡(jiǎn)易的 web 端上傳文件程序 (附demo)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


需求

在當(dāng)今數(shù)字化時(shí)代,文件上傳需求日益普遍。無(wú)論是個(gè)人還是企業(yè),都可能需要實(shí)現(xiàn)文件上傳功能。為此,本文將分享如何使用Python Flask框架創(chuàng)建一個(gè)簡(jiǎn)易的Web端上傳文件程序。

介紹

需要源碼的留下郵箱,私信也會(huì)看,不過(guò)看的不勤,留言有通知。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852847.html

Flask 是一個(gè)用于構(gòu)建 Web 應(yīng)用程序的輕量級(jí) Python Web 框架。它設(shè)計(jì)簡(jiǎn)單、易于學(xué)習(xí)和使用,但同時(shí)也非常靈活,適用于從小型項(xiàng)目到大型應(yīng)用程序的各種場(chǎng)景。

核心代碼:


@app.route('/upload', methods=['POST'])
def upload_file():
    if 'file' not in request.files:
        return '無(wú)文件部分'

    file = request.files['file']

    if file.filename == '':
        return '沒(méi)有可選擇的文件'

    if file:
        # 設(shè)置文件存儲(chǔ)路徑
        upload_path = os.path.join('static/uploads', file.filename)

        # 檢測(cè)路徑是否存在,不存在則創(chuàng)建
        if not os.path.exists(os.path.dirname(upload_path)):
            os.makedirs(os.path.dirname(upload_path))

        # 存儲(chǔ)文件
        file.save(upload_path)
        return '文件已上傳'

在Flask中,request.files 是用于處理上傳文件的對(duì)象。當(dāng)用戶通過(guò)表單上傳文件時(shí),這個(gè)對(duì)象可以用來(lái)訪問(wèn)和處理上傳的文件數(shù)據(jù)。request.files 是一個(gè)字典,其中鍵是表單中文件上傳字段的名稱,值是與該字段相關(guān)聯(lián)的文件對(duì)象。

request.files 字典中文件對(duì)象常見的字段和方法:

字段/方法 描述 示例
filename 獲取上傳文件的原始文件名 filename = request.files[‘file’].filename
stream 獲取文件的二進(jìn)制流,可用于讀取文件內(nèi)容 file_content = request.files[‘file’].stream.read()
content_type 獲取文件的MIME類型。 content_type = request.files[‘file’].content_type
content_length 獲取文件的內(nèi)容長(zhǎng)度(以字節(jié)為單位) content_length = request.files[‘file’].content_length
save(destination) 將上傳的文件保存到指定的目標(biāo)路徑destination是保存文件的路徑,可以是相對(duì)路徑或絕對(duì)路徑 request.files[‘file’].save(‘uploads/’ + filename)

file.save() 是用于將上傳的文件保存到指定的目標(biāo)路徑。

文件結(jié)構(gòu)

下面我們介紹一下我們的文件結(jié)構(gòu)

python 建立一個(gè)上傳文件的網(wǎng)頁(yè) 程序,Python,數(shù)據(jù)庫(kù)

前端文件

templates.index.html

后端文件

main.py

完整代碼

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>文件工作臺(tái)</title>
</head>
<body>
<h1>文件工作臺(tái)</h1>
<form>
    <input type="file" id="file" name="file">
    <button type="button" onclick="uploadFile()">上傳文件</button>
</form>
</body>
</html>

<script>
    function uploadFile() {
        var fileInput = document.getElementById('file');
        var file = fileInput.files[0];

        if (file) {
            var formData = new FormData();
            formData.append('file', file);
            var xhr = new XMLHttpRequest();
            xhr.open('POST', '/upload', true);
            xhr.onload = function () {
                if (xhr.status == 200) {
                    alert('文件上傳成功');
                } else {
                    alert('文件上傳失敗');
                }
            };
            xhr.send(formData);
        } else {
            alert('請(qǐng)選擇一個(gè)文件');
        }
    }
</script>

main.py

import os

from flask import Flask, request, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('index.html')


@app.route('/upload', methods=['POST'])
def upload_file():
    if 'file' not in request.files:
        return '無(wú)文件部分'

    file = request.files['file']

    if file.filename == '':
        return '沒(méi)有可選擇的文件'

    if file:
        # 設(shè)置文件存儲(chǔ)路徑
        upload_path = os.path.join('static/uploads', file.filename)

        # 檢測(cè)路徑是否存在,不存在則創(chuàng)建
        if not os.path.exists(os.path.dirname(upload_path)):
            os.makedirs(os.path.dirname(upload_path))

        # 存儲(chǔ)文件
        file.save(upload_path)
        return '文件已上傳'


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

演示

python 建立一個(gè)上傳文件的網(wǎng)頁(yè) 程序,Python,數(shù)據(jù)庫(kù)
python 建立一個(gè)上傳文件的網(wǎng)頁(yè) 程序,Python,數(shù)據(jù)庫(kù)

需要源碼的留下郵箱,私信也會(huì)看,不過(guò)看的不勤,留言有通知。

到了這里,關(guān)于python Flask 寫一個(gè)簡(jiǎn)易的 web 端上傳文件程序 (附demo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 一個(gè)簡(jiǎn)單的Web程序(詳解創(chuàng)建一個(gè)Flask項(xiàng)目后自帶的一個(gè)簡(jiǎn)單的Web程序)

    一個(gè)簡(jiǎn)單的Web程序(詳解創(chuàng)建一個(gè)Flask項(xiàng)目后自帶的一個(gè)簡(jiǎn)單的Web程序)

    程序代碼截圖如下:? 在創(chuàng)建 Flask 程序時(shí),通常需要先創(chuàng)建一個(gè)應(yīng)用實(shí)例進(jìn)行應(yīng)用初始化。 上述代碼中,使用 Flask 類創(chuàng)建了一個(gè)應(yīng)用實(shí)例 app。 __name__ 參數(shù)用于獲取當(dāng)前代碼文件的文件名,作為應(yīng)用實(shí)例的名稱。 if __name__ == \\\'__main__\\\': app.run(debug=True) 用于啟動(dòng)服務(wù)器并運(yùn)行應(yīng)

    2024年01月20日
    瀏覽(29)
  • Flask Web API構(gòu)建實(shí)例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    Flask Web API構(gòu)建實(shí)例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    ? 以下是一個(gè)通過(guò) Flask 構(gòu)建 Web API 服務(wù)的詳細(xì)示例,包含了各類請(qǐng)求(GET、POST、文件上傳、靜態(tài)資源下載)、每個(gè)方法獨(dú)立配置路由、參數(shù)接收和解析、請(qǐng)求日志記錄以及異常日志記錄。請(qǐng)確保你已經(jīng)安裝了 Flask,你可以使用以下命令進(jìn)行安裝: 接下來(lái)是一個(gè)包含詳細(xì)注釋

    2024年02月04日
    瀏覽(20)
  • 【Python】使用pycharm結(jié)合gradio做一個(gè)web頁(yè)面的demo

    【Python】使用pycharm結(jié)合gradio做一個(gè)web頁(yè)面的demo

    緊接上文我們安裝好了python3.10,現(xiàn)在需要下載它的開發(fā)工具pycharm,我們?cè)谶@里不過(guò)多贅述具體細(xì)節(jié),僅簡(jiǎn)要說(shuō)明關(guān)鍵步驟,來(lái)通過(guò)gradio體驗(yàn)一下示例demo pycharm官網(wǎng):https://www.jetbrains.com.cn/pycharm/ 然后再創(chuàng)建一個(gè) app.py 的一個(gè)Python文件 我們需要把 Python解釋器 設(shè)置為我們前面安

    2024年02月15日
    瀏覽(27)
  • 【Python】flask框架請(qǐng)求體數(shù)據(jù),文件上傳,請(qǐng)求頭信息獲取方式案例匯總

    【Python】flask框架請(qǐng)求體數(shù)據(jù),文件上傳,請(qǐng)求頭信息獲取方式案例匯總

    ?? 歡迎大家來(lái)到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡(jiǎn)介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年03月22日
    瀏覽(19)
  • python flask創(chuàng)建服務(wù)器實(shí)現(xiàn)文件的上傳下載,已獲千贊

    python flask創(chuàng)建服務(wù)器實(shí)現(xiàn)文件的上傳下載,已獲千贊

    } 二、后端代碼(python) import os from string import Template from flask import Flask, send_file,request,jsonify from flask_cors import CORS import time app = Flask( name ) absolute = os.path.dirname( file ) CORS(app) app.debug = True FOLDER = os.path.join(absolute, ‘save_file’) HOST = “l(fā)ocalhost” PORT = 8080 UPLOAD = ‘upload’ app.config

    2024年04月22日
    瀏覽(103)
  • 使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問(wèn)

    使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問(wèn)

    Flask是一個(gè)Python編寫的Web微框架,讓我們可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù),本期教程我們使用Python Flask搭建一個(gè)web問(wèn)答應(yīng)用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應(yīng)用程序發(fā)布到公共網(wǎng)絡(luò)上,實(shí)現(xiàn)可多人遠(yuǎn)程進(jìn)入到該web應(yīng)用程序訪問(wèn)。 在操作上我們將使用

    2024年02月04日
    瀏覽(28)
  • python:使用RESTful API(flask)調(diào)用python程序傳遞參數(shù),實(shí)現(xiàn)Web端調(diào)用python程序

    python:使用RESTful API(flask)調(diào)用python程序傳遞參數(shù),實(shí)現(xiàn)Web端調(diào)用python程序

    現(xiàn)有一個(gè)用python寫的程序(或者是一個(gè)或幾個(gè)的函數(shù)接口),需要在Web前端調(diào)用python寫的函數(shù)。如果直接用前端java來(lái)調(diào)用會(huì)很不方便,而且會(huì)出現(xiàn)各種麻煩的問(wèn)題,下面給出如何在web前端調(diào)用python的接口。 使用python的RESTful API庫(kù)將python寫的函數(shù)封裝為Web端可調(diào)用的接口,在

    2024年01月20日
    瀏覽(19)
  • 使用Python Flask搭建Web問(wèn)答應(yīng)用程序并發(fā)布到公網(wǎng)遠(yuǎn)程訪問(wèn)

    使用Python Flask搭建Web問(wèn)答應(yīng)用程序并發(fā)布到公網(wǎng)遠(yuǎn)程訪問(wèn)

    Flask是一個(gè)Python編寫的Web微框架,讓我們可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù),本期教程我們使用Python Flask搭建一個(gè)web問(wèn)答應(yīng)用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應(yīng)用程序發(fā)布到公共網(wǎng)絡(luò)上,實(shí)現(xiàn)可多人遠(yuǎn)程進(jìn)入到該web應(yīng)用程序訪問(wèn)。 在操作上我們將使用

    2024年02月05日
    瀏覽(22)
  • 本地部署Python Flask并搭建web問(wèn)答應(yīng)用程序框架實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    本地部署Python Flask并搭建web問(wèn)答應(yīng)用程序框架實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    Flask是一個(gè)Python編寫的Web微框架,讓我們可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù),本期教程我們使用Python Flask搭建一個(gè)web問(wèn)答應(yīng)用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應(yīng)用程序發(fā)布到公共網(wǎng)絡(luò)上,實(shí)現(xiàn)可多人遠(yuǎn)程進(jìn)入到該web應(yīng)用程序訪問(wèn)。 在操作上我們將使用

    2024年02月05日
    瀏覽(37)
  • python實(shí)現(xiàn)Flask GET Demo

    python代碼 get方法可以不需要任何前端代碼,直接運(yùn)行以上Python代碼,控制端會(huì)有以下輸出 http://127.0.0.1:5000為我們的URL,因?yàn)槲覀冏隽?data的路由,所以在瀏覽器地址欄輸入http://127.0.0.1:5000/data?data=2013.9 頁(yè)面可以返回python文件中設(shè)定的json格式數(shù)據(jù):

    2024年02月09日
    瀏覽(14)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包