VUE----上傳文件到OSS

需求:公司項(xiàng)目會(huì)產(chǎn)生大量的PDF文件事格,直接存在服務(wù)器上介粘,導(dǎo)致幾個(gè)月就得擴(kuò)充一次磁盤,所以最終決定將文件扔到oss上去伊脓,避開服務(wù)器存儲(chǔ)
原始方式:以前是前端將文件上傳到后端,后端保存文件到本地魁衙,然后服務(wù)器將本地文件上傳到oss,最后刪除本地文件株搔。
新方式:繞過后端剖淀,直接前端上傳到oss,然后返回給后端oss文件路徑

1.阿里云對象存儲(chǔ):

1.開通對象存儲(chǔ)服務(wù)
2.新建bucket
3.設(shè)置跨域
我們知道前端存在跨域問題纤房,所以我們即便是前端直接上傳文件到oss纵隔,那么也必須解決跨域問題
阿里的文檔多如牛毛,也許你前腳找到炮姨,后腳就不知道頁面在哪了捌刮,這里我就直接截圖:

選擇跨域設(shè)置項(xiàng)
跨域設(shè)置項(xiàng)截圖
設(shè)置樣式
4.保存需求參數(shù):

region :地區(qū)信息       #例如oss-cn-beijing
accessKeyId:賬戶標(biāo)識
accessKeySecret:賬戶秘鑰
bucket:你新建的bucket的名字
2.下載ali包:
npm install ali-oss --save
3.創(chuàng)建oss實(shí)例:
#在src/common/js文件夾下創(chuàng)建OssClient.js
import OSS from 'ali-oss'
const client = new OSS({
  region: '創(chuàng)建bucket的地區(qū)',
  accessKeyId: '賬戶標(biāo)識',
  accessKeySecret: '賬戶秘鑰',
  bucket: 'bucket的名字'
})
export default client
4.組件中使用:
#示例代碼:
<template>
  <div>
    <el-upload
      action=""
      :http-request="Upload"
      :on-remove="delitem"
      list-type="picture-card" class="upload-demo">
      <i class="el-icon-plus"></i>
    </el-upload>
  </div>
</template>
    
<script>
  import client  from 'common/js/ossClient.js'
    export default {
    name:'Index',
    data() {
      return {
        url:[]
      }
    },
    methods:{
      //自定義上傳方法..
      Upload(file) {
        //判斷擴(kuò)展名
          const tmpcnt = file.file.name.lastIndexOf(".")
          const exname = file.file.name.substring(tmpcnt + 1)
          const names = ['jpg', 'jpeg', 'webp', 'png','bmp']
          if(names.indexOf(exname)< 0 ){
            this.$message.error("不支持的格式!")
            return
          }
        const fileName =file.file.uid + '.' + exname
        client.put(fileName, file.file).then(res=>{
          if(res.url){
            this.url.push(res.url)
          }else{
            this.$message.error('文件上傳失敗')
          }
        }).catch(err=>{})
      },
      //刪除一個(gè)圖片..
        delitem(file, fileList){
          console.log(file.uid)
          for (let i = 0; i < this.url.length; i++) {
            if(this.url[i].indexOf(file.uid) > -1){
              this.url.splice(i, 1);
            }
          }
        }
    }
  }
</script>

<style scoped >
    .upload-demo /deep/ .el-upload--picture-card{
      height:100px;
      width:100px;
      line-height:100px;
    }
    .upload-demo /deep/ .el-upload-list__item{
      height:100px;
      width:100px;
      line-height:100px;
    }
</style>
5.更多設(shè)置:

更多的設(shè)置去看element ui文檔https://element.eleme.cn/#/zh-CN/component/upload

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市舒岸,隨后出現(xiàn)的幾起案子绅作,更是在濱河造成了極大的恐慌,老刑警劉巖蛾派,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俄认,死亡現(xiàn)場離奇詭異个少,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)眯杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門夜焦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岂贩,你說我怎么就攤上這事茫经。” “怎么了萎津?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵卸伞,是天一觀的道長。 經(jīng)常有香客問我姜性,道長瞪慧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任部念,我火速辦了婚禮弃酌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儡炼。我一直安慰自己妓湘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布乌询。 她就那樣靜靜地躺著榜贴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妹田。 梳的紋絲不亂的頭發(fā)上唬党,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音鬼佣,去河邊找鬼驶拱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛晶衷,可吹牛的內(nèi)容都是我干的蓝纲。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼晌纫,長吁一口氣:“原來是場噩夢啊……” “哼税迷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锹漱,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤箭养,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凌蔬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體露懒,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闯冷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了懈词。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛇耀。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坎弯,靈堂內(nèi)的尸體忽然破棺而出纺涤,到底是詐尸還是另有隱情,我是刑警寧澤抠忘,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布撩炊,位于F島的核電站,受9級特大地震影響崎脉,放射性物質(zhì)發(fā)生泄漏拧咳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一囚灼、第九天 我趴在偏房一處隱蔽的房頂上張望骆膝。 院中可真熱鬧,春花似錦灶体、人聲如沸阅签。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽政钟。三九已至,卻和暖如春樟结,著一層夾襖步出監(jiān)牢的瞬間养交,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工瓢宦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留层坠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓刁笙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谦趣。 傳聞我的和親對象是個(gè)殘疾皇子疲吸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350