python 接受前端文件并上传
生活随笔
收集整理的這篇文章主要介紹了
python 接受前端文件并上传
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前端上傳文件代碼
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><h1>文件上傳示例</h1><form action="" enctype='multipart/form-data' method='POST'><input type="file" name="file"><input type="submit" value="上傳"></form></body> </html>后端接受文件代碼
@app.route('/file/upload/', methods=['POST', 'GET']) def upload():try:# get 請(qǐng)求返回上傳頁(yè)面if request.method == 'GET':return render_template('upload.html')if request.method == 'POST':# 接受前端傳過(guò)來(lái)額數(shù)據(jù)data = dict(request.form)# 獲取前端傳過(guò)來(lái)的文件f = request.files['file']# 保存服務(wù)器的一級(jí)目錄data['one'] = 'yiji'# 二級(jí)目錄data['two'] = 'erji'# 文件保存地址paths = os.path.join('F:' + "/" + data['one'])#如果保存的文件為多級(jí)目錄文件 he為目錄的名稱(chēng)he = '/sanji/siji'# 判斷一級(jí)文件夾是否存在de = os.path.exists(paths)if de:...else:os.mkdir(paths)# 判斷二級(jí)文件夾是否存在di = os.path.exists(paths + '/' + data['two'])if di:...else:os.mkdir(paths + '/' + data['two'])# 判斷二級(jí)文件夾之后的文件夾是否存在 如果沒(méi)有三級(jí)或者更多目錄 下方代碼無(wú)需寫(xiě)#創(chuàng)建二級(jí)文件夾之后的文件夾da = os.path.exists(paths + '/' + data['two'] + he)if da:...else:os.makedirs(paths + '/' + data['two'] + he)#如果沒(méi)有 he 多級(jí)目錄 則刪除 + he 即可運(yùn)行# 注意:沒(méi)有的文件夾一定要先創(chuàng)建,不然會(huì)提示沒(méi)有該路徑 獲取文件名稱(chēng)upload_path = os.path.join(paths + '/' + data['two'] + he, f.filename)# 保存文件f.save(upload_path)return "上傳成功"except Exception as e:print(e)return {'code': 0, 'msg': f'{e}'}如果覺(jué)得作者寫(xiě)的還可以,請(qǐng)給點(diǎn)個(gè)贊吧~~~
總結(jié)
以上是生活随笔為你收集整理的python 接受前端文件并上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【NOIp 2015】【DFS】斗地主
- 下一篇: python类相关