以下是一个使用Element-UI和Flask编写的代码示例,用于上传文件至OBS。

  1. 前端部分(使用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>
  1. 后端部分(使用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上传逻辑需要根据实际情况进行编写

使用element-ui和flask写一段关于上传文件至OBS的代码

原文地址: https://www.cveoy.top/t/topic/hWUu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录