vue + vant+python上传照片

1、vue

<template>
  <div>
    <van-uploader v-model="fileList" :after-read="afterRead" multiple :max-count="1" />
    <van-button type="primary" @click="cctt">测试</van-button>
  </div>
</template>

<script>
  import Vue from 'vue';
  import { Uploader } from 'vant';
  import { Button } from 'vant';
  Vue.use(Button);
  Vue.use(Uploader);
  export default {
    name: "index",
    data () {
      return {
        fileList: [],
      };
    },
    methods:{
      cctt(){
        // console.log("上传")
        // console.log(this.fileList)
        var postData={"pic":"小明明"}
        this.TpExecute("/testFunc","post","","上传中,请稍后......",function(res){
          //
          alert(res.data)
        })
      },
      afterRead(file) {
        // 此时可以自行将文件上传至服务器
        console.log("上传后直接服务器")
        console.log(file.content);
        let postData={pic:file.content}
        this.TpExecute("/testUpload","post",postData,"上传中,请稍后......",function(res){
          //
          alert("上传成功!")
        })
      },
    }

  }
</script>

<style lang="scss">
@import "../../assets/css/public.scss";

</style>

2、python

import json
import urllib
from datetime import datetime

from flask import Response,Flask, render_template, request, send_file, send_from_directory,make_response
from flask_cors import CORS
app = Flask(__name__)

def getInputtFilename():
   return './pictureFile/'+ datetime.now().strftime('%Y-%m-%d-%H-%M-%S%f')+".jpg"
#
CORS(app, resources=r'/*')
@app.route('/testFunc', methods = ['POST','GET'])
def testFunc():
    return "123456!"


CORS(app, resources=r'/*')
@app.route('/testUpload', methods = ['POST','GET'])
def testUpload():
    inpath = getInputtFilename()
    data = json.loads(request.get_data())
    pictureFile = data["pic"]
    urllib.request.urlretrieve(pictureFile, filename=inpath)
    return "Ok"

if __name__ == '__main__':
   app.run(host='0.0.0.0', port=xxxx, threaded=False)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值