阿里云上傳圖片

引言

為了更好的掌握 OSS 存儲谢鹊,可以先去了解一下這些基本概念

一败富、準(zhǔn)備工作

創(chuàng)建 Bucket

1哀卫、首先需要一個阿里云帳號粒没,沒有的可以自己去注冊一下

2几颜、登錄之后點(diǎn)擊右上角 -- 控制臺

控制臺.png

3蚯撩、鼠標(biāo)移入箭頭處(圖1)莫矗,會出現(xiàn)圖2粱胜,然后點(diǎn)擊 對象存儲 OSS 柄驻,或者在搜索框搜索 對象存儲 OSS 也可以

對象存儲OSS 15.30.47.png

4、創(chuàng)建 Bucket焙压,名稱和區(qū)域根據(jù)自己的需求填寫即可鸿脓,其他的默認(rèn)選擇就行了,設(shè)置好后點(diǎn)擊確定就創(chuàng)建成功了

創(chuàng)建 Bucket.png

Bucket 步驟.png

5涯曲、怎么查看創(chuàng)建的 Bucket野哭,下圖中點(diǎn)擊紅框里的內(nèi)容就可以查看啦

Bucket 列表.png

6、進(jìn)入列表幻件,點(diǎn)擊創(chuàng)建好的 Bucket ,點(diǎn)擊進(jìn)入拨黔,就可以設(shè)置創(chuàng)建的 Bucket 了,點(diǎn)擊概覽绰沥,就能找到需要在代碼里用到的參數(shù)了

  • region里填寫的是參數(shù)1對應(yīng)的綠框里的內(nèi)容
  • bucket里填寫的是參數(shù)2對應(yīng)的綠框里的內(nèi)容篱蝇,即你創(chuàng)建的 Bucket 名稱
查看需要的參數(shù).png

7、獲取 accessKeyId 和 accessKeySecret

點(diǎn)擊頭像 --> AccessKey 管理 --> 創(chuàng)建 AccessKey 徽曲,第一次創(chuàng)建的時候零截,會提示下載 ID 與密碼,建議下載秃臣,至此涧衙,所需的參數(shù)就都拿到了

  • accessKeySecret 填寫的是拿到的密碼
  • accessKeyId 填寫的是 AccessKey ID ,即剛剛拿到的 ID
AccessKey 管理.png

二奥此、Vue 上傳圖片到阿里云

1弧哎、安裝 ali-oss

npm install ali-oss

2、創(chuàng)建工具類文件

在 utils 文件夾內(nèi)創(chuàng)建一個 alioss.js 文件

function uploadFile (file, ossConfig, resultUrl) {
  const OSS = require('ali-oss')
  // 這里是通過接口拿到的這些參數(shù)得院,所以在調(diào)用該方法之前傻铣,需調(diào)用后臺接口先拿到這些參數(shù)
  // 如果這些參數(shù)不是通過后臺接口拿到的話,可以從上邊介紹的第6條中祥绞,找到需要的參數(shù)放過來就可以了
  const client = new OSS({
    region: ossConfig.region,
    accessKeyId: ossConfig.accessKeyId,
    accessKeySecret: ossConfig.accessKeySecret,
    bucket: ossConfig.bucket
  })
  async function put () {
    try {
      // 這里加個時間戳非洲,目的是以防有同名的文件被覆蓋
      var timestamp = (new Date()).getTime()
      var fileName = ossConfig.path + '/' + timestamp + '/' + file.name
      // 上傳到OSS
      const result = await client.put(fileName, file)
      console.log(result)
      console.log('阿里云OSS上傳文件接口返回:', result)

      resultUrl(result)
    } catch (e) {
      console.log('阿里云OSS上傳文件接口返回錯誤:', e)
      resultUrl()
    }
  }
  return put()
}
export {
  uploadFile
}

3鸭限、在 vue 文件中引入并使用

  • 引入
import { uploadFile } from '@/utils/utils'
  • 使用 Element 的圖片上傳組件,這里就不介紹 element 圖片上傳組件的使用了两踏,直接講調(diào)用 uploadFile 方法
uploadImg (e) {
  console.log(e)
  if (e.file.type !== 'image/jpeg' && e.file.type !== 'image/png' && e.file.type !== 'image/jpg' &&
    e.file.type !== 'image/bmp' && e.file.type !== 'image/gif') {
    this.$message.error('請選擇圖片文件')
    return
  }
  const isLt5M = e.file.size / 1024 / 1024 < 5
  if (!isLt5M) {
    this.$message.error('上傳圖片大小不能超過 5MB!')
    return
  }
  // 如果 oss 配置參數(shù)沒有經(jīng)過后臺接口败京,則忽略 ossConfig 參數(shù),如果是接口獲取的梦染,則先調(diào)用接口拿到參數(shù)
  uploadFile(e.file, this.ossConfig, function (res) {
    if (res === undefined) {
      return ''
    } else {
      // 更新展示的圖片地址, res.name 為圖片的名稱赡麦,此處寫自己的邏輯代碼即可
      console.log(res.name)
    }
  })
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市帕识,隨后出現(xiàn)的幾起案子泛粹,更是在濱河造成了極大的恐慌,老刑警劉巖肮疗,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晶姊,死亡現(xiàn)場離奇詭異,居然都是意外死亡伪货,警方通過查閱死者的電腦和手機(jī)们衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碱呼,“玉大人蒙挑,你說我怎么就攤上這事∮尥危” “怎么了忆蚀?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姑裂。 經(jīng)常有香客問我蜓谋,道長,這世上最難降的妖魔是什么炭分? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮剑肯,結(jié)果婚禮上捧毛,老公的妹妹穿的比我還像新娘。我一直安慰自己让网,他們只是感情好呀忧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溃睹,像睡著了一般而账。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上因篇,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天泞辐,我揣著相機(jī)與錄音笔横,去河邊找鬼。 笑死咐吼,一個胖子當(dāng)著我的面吹牛吹缔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锯茄,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼厢塘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肌幽?” 一聲冷哼從身側(cè)響起晚碾,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喂急,沒想到半個月后格嘁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煮岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年讥蔽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片画机。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡冶伞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出步氏,到底是詐尸還是另有隱情响禽,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布荚醒,位于F島的核電站芋类,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏界阁。R本人自食惡果不足惜侯繁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泡躯。 院中可真熱鬧贮竟,春花似錦、人聲如沸较剃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽写穴。三九已至惰拱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啊送,已是汗流浹背偿短。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工欣孤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翔冀。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓导街,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纤子。 傳聞我的和親對象是個殘疾皇子搬瑰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容