使用element-ui和flask写一段关于上传文件至OBS的代码
以下是一个使用Element-UI和Flask编写的代码示例,用于上传文件至OBS。
- 前端部分(使用Element-UI组件)
<template>
<div>
<el-upload
class="upload-demo"
action="/upload"
:on-success="handleUploadSuccess"
:before-upload="beforeUpload"
:auto-upload="false"
>
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到OBS</el-button>
</el-upload>
</div>
</template>
<script>
export default {
methods: {
handleUploadSuccess(response, file, fileList) {
this.$message.success('文件上传成功');
},
beforeUpload(file) {
// 可以在这里添加文件类型、大小等校验逻辑
},
submitUpload() {
this.$refs.upload.submit();
}
}
}
</script>
- 后端部分(使用Flask处理文件上传)
from flask import Flask, request
from flask_cors import CORS
from werkzeug.utils import secure_filename
app = Flask(__name__)
CORS(app)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
if file:
# 保存文件到本地
filename = secure_filename(file.filename)
file.save(filename)
# 将文件上传到OBS
# 在这里添加OBS上传逻辑
return {'message': '文件上传成功'}
else:
return {'message': '文件上传失败'}
if __name__ == '__main__':
app.run(debug=True)
注意:上述代码仅提供了文件上传的基本逻辑,具体的OBS上传逻辑需要根据实际情况进行编写
原文地址: https://www.cveoy.top/t/topic/hWUu 著作权归作者所有。请勿转载和采集!