最近Vue项目中,要将用户上传的图片全部上传到oss上,
OSS配置项请访问:https://help.aliyun.com/document_detail/64095.html?spm=a2c4g.11186623.6.773.kcD20n
OSS平台配置
在平台的概览里面看看自己的基础设置里面的读写权限是否改为了公共读,我这边只有配置公共读才上传并且回显图片成功,其他情况还请朋友告知,谢谢
关于跨域访问的配置

这里是我的效果图 (当只有点击上传按钮时才会上传到OSS)

预览图片
<template>
<div class="vue-uploader">
<div class="file-list">
<section v-for="(file, index) of files" class="file-item draggable-item" :key="file.name">
<img :src="file.src" alt="" ondragstart="return false;">
<span class="file-remove" @click="remove(index)">+</span>
</section>
<section v-if="status == 'ready'" class="file-item">
<div @click="add" class="add"></div>
</section>
</div>
<section v-if="files.length != 0" class="upload-func">
<div class="progress-bar">
<section v-if="uploading" :width="(percent * 100) + '%'">{{(percent * 100) + '%'}}</section>
</div>
<div class="operation-box">
<button v-if="status == 'ready'" @click="submit">上传</button>
<button v-if="status == 'finished'" @click="finished">完成</button>
</div>
</section>
<input type="file" @change="fileChanged" ref="file" multiple="multiple" accept="image/jpg,image/jpeg,image/png,image/bmp">
</div>
</template>
<script>
export default {
data() {
return {
status: 'ready',
files: [],
point: {},
uploading: false,
percent: 0
}
},
methods: {
add() {
this.$refs.file.click()
},
submit() {
console.log(this.files)
// if (this.files.length === 0) {
// console.warn('no file!');
// return
// }
var that=this
// 这里是OSS
const client = new OSS.Wrapper({
region: 'oss-cn-hangzhou',
accessKeyId: 'your access key',
accessKeySecret: 'your access secret',
bucket: 'your bucket name'
});
const fNum = this.files;
for(var i=0;i<fNum.length;i++){
var f=fNum[i].file
console.log(f)
const Name=f.name










