国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

node.js 前端直接分片上傳文件與阿里云OSS的方法

這篇具有很好參考價值的文章主要介紹了node.js 前端直接分片上傳文件與阿里云OSS的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

解決問題:直接由用戶上傳文件至阿里云OSS,而非經(jīng)過中間件/后端

官方文檔:分片上傳 (aliyun.com)???????????

在官方文檔中,提供的方法是由中間件上傳至oss,調(diào)用了path庫,但是在瀏覽器用戶沒有那么大的權(quán)限,我們關(guān)注到文檔中此表:

類型 參數(shù) 說明
必選參數(shù) name {String} Object完整路徑,Object完整路徑中不能包含Bucket名稱。
file {String|File} 表示文件路徑或者HTML5文件。

在必選參數(shù)中除了提供path,還可以提供HTML5文件,也就是我們常說的file。

給出如下解決:

const OSS = require('ali-oss');
const path = require("path");

let elm = document.getElementById('fileInput')
uploadFile = null

elm.onchange = function (e) {
    let files = e.target.files
    let uploadFile = files[0]
    let render = new FileReader()

const client = new OSS({
  // yourRegion填寫B(tài)ucket所在地域。以華東1(杭州)為例,Region填寫為oss-cn-hangzhou。
  region: 'yourRegion',
  // 阿里云賬號AccessKey擁有所有API的訪問權(quán)限,風(fēng)險很高。強烈建議您創(chuàng)建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創(chuàng)建RAM用戶。
  accessKeyId: 'yourAccessKeyId',
  accessKeySecret: 'yourAccessKeySecret',
  // 填寫B(tài)ucket名稱,例如examplebucket。
  bucket: 'examplebucket',
});


const progress = (p, _checkpoint) => {
  // Object的上傳進度。
  console.log(p); 
  // 分片上傳的斷點信息。
  console.log(_checkpoint); 
};

const headers = {  
  // 指定Object的存儲類型。
  'x-oss-storage-class': 'Standard', 
  // 指定Object標(biāo)簽,可同時設(shè)置多個標(biāo)簽。
  'x-oss-tagging': 'Tag1=1&Tag2=2', 
  // 指定初始化分片上傳時是否覆蓋同名Object。此處設(shè)置為true,表示禁止覆蓋同名Object。
  'x-oss-forbid-overwrite': 'true'
}

async function multipartUpload() {
  try {
    const result = await client.multipartUpload('exampledir/exampleobject.txt', uploadFile, {
      progress,
      meta: {
        year: 2020,
        people: 'test',
      },
    });
    console.log(result);
    const head = await client.head('exampledir/exampleobject.txt');
    console.log(head);
  } catch (e) {
    if (e.code === 'ConnectionTimeoutError') {
      console.log('TimeoutError');
      // do ConnectionTimeoutError operation
    }
    console.log(e);
  }
}

multipartUpload();

之后調(diào)用multipartUpload()即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-512108.html

到了這里,關(guān)于node.js 前端直接分片上傳文件與阿里云OSS的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序文件直接上傳阿里云OSS

    第一步 配置Bucket跨域訪問 第二步 微信小程序配置域名白名單 以上兩步,請參考阿里云官網(wǎng), 如何在微信小程序環(huán)境下將文件上傳到OSS_對象存儲 OSS-阿里云 https://help.aliyun.com/document_detail/92883.html 安裝依賴 wx-oss-upload 然后創(chuàng)建自己的上傳方法,引用 wx-oss-upload ?然后在選取文

    2024年02月11日
    瀏覽(23)
  • vue前端直接使用element-ui的upload組件上傳到阿里云OSS存儲

    vue前端直接使用element-ui的upload組件上傳到阿里云OSS存儲

    因為公司的服務(wù)器比較拉吧,所以老大決定將數(shù)據(jù)文件等上傳到阿里云服務(wù)器,通過ali-oss方式,這樣的話讀取文件也比較快? (能看到這說明什么安裝element-ui都會了,我就不詳細(xì)介紹了,直接跳過)? 在執(zhí)行下面操作之前,你要確定你的阿里云能看到上邊這個頁面? ?這里主

    2024年02月10日
    瀏覽(37)
  • 阿里云OSS上傳視頻,可分片上傳

    阿里云OSS上傳視頻,可分片上傳

    uniappH5實現(xiàn)?阿里云OSS上傳視頻? 示例圖: 上傳視頻完整示例代碼: 使用npm安裝SDK開發(fā)包,安裝命令為 accessKeyId 和?accessKeySecret 還有?bucket 替換成你的就行。 multipartUpload 的第一個入?yún)⑹牵?文件路徑 + 文件名稱 第二個入?yún)⑹俏募ο?/p>

    2024年02月01日
    瀏覽(18)
  • 阿里云oss分片上傳示例

    阿里云oss分片上傳示例

    oss文件服務(wù)器分片上傳官方文檔參考 : 分片上傳 - 對象存儲 OSS - 阿里云 官方文檔寫的更加詳細(xì),更多內(nèi)容請參考官方文檔 1.初始化分片事件,向oss服務(wù)器獲取全局唯一的uploadId 獲取uploadId,后續(xù)分片都需帶上uploadId,標(biāo)識同一個文件對象。 另外初始化操作時已經(jīng)指定文件訪問鏈

    2024年02月16日
    瀏覽(20)
  • Node.js 操作百度網(wǎng)盤實現(xiàn)文件上傳(小文件上傳,大文件分片上傳)

    Node.js 操作百度網(wǎng)盤實現(xiàn)文件上傳(小文件上傳,大文件分片上傳)

    Node.js 操作百度網(wǎng)盤實現(xiàn)文件上傳(小文件上傳,大文件分片上傳) 前提準(zhǔn)備:獲取百度網(wǎng)盤的授權(quán)碼 https://pan.baidu.com/union/doc/al0rwqzzl

    2024年02月09日
    瀏覽(21)
  • 【JS】前端分片上傳大文件(支持1G以上的超大文件)

    ? ? ? ?如果將大文件一次性上傳, 耗時會非常長,甚至可能傳輸失敗 ,那么我們怎么解決這個問題呢?既然大文件上傳不適合一次性上傳,那么我們可以嘗試將文件分片散上傳。 這樣的技術(shù)就叫做分片上傳。分片上傳就是將大文件分成一個個小文件(切片),將切片進行

    2024年04月11日
    瀏覽(27)
  • 微信小程序 - 超詳細(xì) “純前端“ 將文件上傳到阿里云 OSS,最新阿里云 OSS 直傳音視頻、圖片、word、excel、ppt、office 文檔(全程無需后端,前端文件直傳阿里云oss服務(wù)器)

    微信小程序 - 超詳細(xì) “純前端“ 將文件上傳到阿里云 OSS,最新阿里云 OSS 直傳音視頻、圖片、word、excel、ppt、office 文檔(全程無需后端,前端文件直傳阿里云oss服務(wù)器)

    網(wǎng)上的教程亂七八糟卻文件少代碼(并且沒注釋),而且都已經(jīng)很老了,對于新手來說真的無從下手。 本文站在新手小白的角度, 實現(xiàn)微信小程序開發(fā)中,“前端直傳” 上傳文件到阿里云oss對象存儲的詳細(xì)教程, 無需后端 (純前端自己完成所有簽名、上傳),保證 100% 成

    2024年02月13日
    瀏覽(120)
  • vue項目中上傳文件到阿里云oss方法

    vue項目中上傳文件到阿里云oss方法

    在項目需求中,關(guān)于圖片、視頻、文件等上傳文件,一般不是直接放置在自己的后臺服務(wù)器上,一般都會購買云服務(wù)進行存儲。譬如阿里云的oss對象存儲。 那么,前端開發(fā)項目中,涉及到上傳的功能時,我們不是把文件上傳到自己的后臺服務(wù)器,而是阿里云上面去,然后拿到

    2024年02月06日
    瀏覽(19)
  • 前端通過STS方式直傳至阿里云OSS(包含文件上傳、下載和自動刷新stsToken)

    最近項目業(yè)務(wù)需要實現(xiàn)一個資源管理的功能,就簡單學(xué)習(xí)了一下前端怎么使用阿里云OSS。 原本這些事情都是后端實現(xiàn)的,但這樣子有許多缺點,比如文件上傳需要走兩次,先上傳到后端,再由后端上傳至阿里云OSS,既占用帶寬也浪費時間;此外,前端還不能獲取到真正的上傳

    2024年01月19日
    瀏覽(31)
  • 【flutter直接上傳圖片到阿里云OSS】

    flutter直接上傳文件到阿里云需要獲取憑證,通過調(diào)用阿里云獲取憑證的接口能拿到下面這些參數(shù) 獲取憑證的接口一般是后臺去對接阿里云,前端調(diào)后臺接口即可。(STS.的這種AccessKeyId安全性高一些) 1.獲取OSSToken信息 token信息實體類 上傳方法 調(diào)用方式 以上直接是上傳圖片到

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包