python 接受前端文件并上传

前端上传文件代码

<!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 请求返回上传页面
        if request.method == 'GET':
            return render_template('upload.html')
        if request.method == 'POST':
        	# 接受前端传过来额数据
            data = dict(request.form)
            # 获取前端传过来的文件
            f = request.files['file']
            # 保存服务器的一级目录
            data['one'] = 'yiji'
            # 二级目录
            data['two'] = 'erji'
            # 文件保存地址
            paths = os.path.join('F:' + "/" + data['one'])
            
            #如果保存的文件为多级目录文件 he为目录的名称
            he = '/sanji/siji'
            
            # 判断一级文件夹是否存在
            de = os.path.exists(paths)
            if de:
                ...
            else:
                os.mkdir(paths)
            # 判断二级文件夹是否存在
            di = os.path.exists(paths + '/' + data['two'])
            if di:
                ...
            else:
                os.mkdir(paths + '/' + data['two'])
                
            # 判断二级文件夹之后的文件夹是否存在  如果没有三级或者更多目录 下方代码无需写
            #创建二级文件夹之后的文件夹
            da = os.path.exists(paths + '/' + data['two'] + he)
            if da:
                ...
            else:
                os.makedirs(paths + '/' + data['two'] + he)
			#如果没有 he 多级目录  则删除 + he 即可运行
            # 注意:没有的文件夹一定要先创建,不然会提示没有该路径        获取文件名称
            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}'}

如果觉得作者写的还可以,请给点个赞吧~~~


版权声明:本文为weixin_49418307原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。