vue 传base64到后台后台传到oss的java实现

本文介绍了如何在Vue前端应用中将Base64格式的图片上传到阿里云OSS存储服务。通过前端Vue代码与后台Java工具类的结合,详细阐述了整个上传流程。
摘要由CSDN通过智能技术生成

近期项目中需要将前台vue穿过来base64格式的图片记录保存存到阿里云oss上,通过网上找的一些方法结合自己的实际情况终于实现了,下面直接上代码:

前台vue代码:

< template >
< div class= "insti-container" >
< div v-if=" mediciner" >
< h2 >营业执照 </ h2 >
< div class= "loadImg" >
< div id= "img-group" >
< div class= "img-item" style= "display:none" >
< img id= "seeimg" :src=" imgUrl" alt= "" >
</ div >
</ div >
< div id= "ossfile" >加载上传插件失败! < a class = 'btn' >刷新 </ a ></ div >
< div class= "add-pic Single" @click=" uploadImg" id= "container" >
< a id= "selectfiles" href= "javascript:void(0);" class= 'btn' ></ a >
</ div >
</ div >
</ div >
< h2 >上传资质照片( < span >{ { curNumber}} </ span >/9) </ h2 >
< div class= "loadImg" >
< div id= "img-group" >
< div class= "img-item" v-for="( item, index) in inspect" :key=" index" @click=" delectImg( index)" >
< img :src=" item" alt= "" >
< p class= "closeImg" ref= "closeImg" ></ p >
</ div >
</ div >
< div class= "add-pic" @click=" addPic()" v-show=" picFlag" >
< input name= "files" id= "uploaderInput" type= "file" accept= "image/*" multiple />
</ div >
</ div >
< button class= "Submission" @click=" Submission" >下一步 </ button >
< p class= "Prompt" >您上传的资质照片,可能会作为您的资质实力公开展示 </ p >
< div >
< form name= theform >
< input type= "radio" name= "myradio" value= "local_name" class= "dn" />
< input type= "radio" name= "myradio" value= "random_name" class= "dn" checked= true />
< br />
< input type= "text" class= "dn" id= 'dirname' placeholder= "如果不填,默认是上传到根目录" size= 50 >
</ form >
< br />
< div id= "container" class= "dn" >
</ div >
< pre id= "console" class= "dn" ></ pre >
< p > &nbsp; </ p >
</ div >
</ div >
</ template >
< script >
import { loginService} from "../services/login"
import { Toast} from 'mint-ui'
import $ from 'jquery'
export default {
data(){
return{
curNumber: 0,
inspect: [], //检查照片
picFlag: true,
imgUrl: "", //社保照片,
type: this. $route. query. type,
mediciner: true
}
},
methods: {
Submission(){ //提交
console. log( this. inspect)
let _imgSrc = $( "#seeimg"). attr( "src");
this. imgUrl = _imgSrc;
if( this. type == "p"){ //判断是企业还是医生
if( _imgSrc == ""){
Toast( "请上传营业执照")
} else{
loginService. supplierAddImg( this. imgUrl, this. inspect). then( r =>{
if( r. flag == 20000){
let path = { path: '/accountReceivable', query: {}}
this. $router. push( path)
} else{
Toast( r. msg)
}
})
}
} else{
loginService. supplierAddImg( inspect). then( r =>{
if( r. flag == 20000){
let path = { path: '/accountReceivable', query: {}}
this. $router. push( path)
} else{
Toast( r. msg)
}
})
}
},
uploadImg(){
this. imports();
},
RemoveValByIndex( arr, index) {
   arr. splice( index, 1);
},
delectImg( ind){
this. RemoveValByIndex( this. inspect, ind)
this. curNumber = this. inspect. length
if( this. inspect. length < 9){
this. picFlag = true
}
},
addPic(){
var vm = this;
var input = $( "#uploaderInput");
input. unbind( 'change'). on( 'change', function ( e) {
var files = input[ 0]. files;
if ( files. length == 9) vm. picFlag = false;
for ( var i = 0; i < files. length; i++) {
var
以下是部分题目: 一、选择题 1、下面哪个不是计算机网络基本拓扑结构。( ) A、总线型 B、环型 C、树型 D、混合型 2、b/s表示什么意思。( ) A、每秒钟送的二进制位数; B、每秒钟送的字符数 C、每秒钟送的字节数 D、每秒钟送的十进制位数 3、OSI参考模型的下三层是指( ) A、应用层、表示层、会话层 B、会话层、输层、网络层 C、物理层、数据链路层、网络层 D、物理层、数据链路层、输层 4、计算机网络是由通信子网和_______组成。 A、资源子网 B、协议子网 C、国际互联网 D、TCP/IP 5、网络中的拓扑结构主要有总线型、星型、树型、网状型、_____等。 A、 混合型 B、主干型 C、环型 D、网络型 6、一个单位内的一个计算机网络系统,属于_____。 A、PAN B、LAN C、WAN D、MAN 7、双绞线做法EIA/TIA568B标准的线序是( ) A、白橙、蓝、白绿、橙、白蓝、绿、白棕、棕 B、白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 C、白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 D、白绿、绿、白橙、蓝、白蓝、白棕、橙、棕 8、下面哪一项不是计算机网络最重要的功能( ) A、数据通信 B、资源共享 C、分布处理 D、路径选择 9、下面哪一项不是计算机网络按地理范围分类的类型。( ) A、局域网 B、无线网 C、广域网 D、城域网 10、目前IPV4地址已基本分配完毕,将来使用的IPV6的地址采用____表示。 A、 16位 B、32位 C、64位 D、128位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值