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

前端文件選擇目錄另存為

這篇具有很好參考價(jià)值的文章主要介紹了前端文件選擇目錄另存為。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前端下載文件時(shí)先打開系統(tǒng)文件目錄,把文件下載到選擇的指定目錄

功能實(shí)現(xiàn)關(guān)鍵Api showSaveFilePicker 可以打開文件目錄之后返回文件對(duì)象對(duì)文件進(jìn)行讀寫操作,類似node fs的文件讀寫,但是這個(gè)Api兼容性有些問題如下。如果只考慮window 10,11系統(tǒng)用戶還是可以用一下的。

前端下載文件到指定目錄,前端功能點(diǎn),前端,javascript,js,經(jīng)驗(yàn)分享

以下是.docx文件的例子

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>另存為</title>
</head>
<body>
  <button id="button">另存為</button>
</body>
<script>
// 加載文件
const loadingFile = (path = '') => {
  const params = {
    headers: { 'Content-Type': 'application/json' },
    responseType: 'blob'
  }
  return fetch(path, params)
}

// MIME類型
const MIME_MAP = new Map([
  ['.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']
])

// blob轉(zhuǎn)ArrayBuffer
const blobToArrayBuffer = (blob) => {
  return new Promise((resolve, reject) => {
    let reader = new FileReader()
    reader.addEventListener('load', () => resolve(reader.result))
    reader.addEventListener('error', () => reject(`文件轉(zhuǎn)化失?。?/span>`))
    reader.readAsArrayBuffer(blob)
  })
}

// 文件地址
const filePath = `http://localhost:5500/1.docx`

window.addEventListener('load', () => {
  const button = document.querySelector('#button')
  button.addEventListener('click', () => {
    loadingFile(filePath)
      .then((response) => {
        // 取出文件
        return response.blob()
      }).then((blob) => {
        // 類型轉(zhuǎn)化
        return blobToArrayBuffer(blob)
      }).then(async (buffer) => {
        const fileType = '.docx'
        const options = {
          // 默認(rèn)另存文件名
          suggestedName: '測試文件',
          types: [
            {
              description: 'docx',
              accept: { [MIME_MAP.get(fileType)]: [fileType] }
            }
          ]
        }
        const fileHandle = await showSaveFilePicker(options)
        const writable = await fileHandle.createWritable()
        await writable.write(buffer)
        await writable.close()
      }).catch((error) => {
        console.log(error)
      })
  })
})
</script>
</html>

如果有更好的建議歡迎回復(fù)~文章來源地址http://www.zghlxwxcb.cn/news/detail-697971.html

到了這里,關(guān)于前端文件選擇目錄另存為的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用 PowerShell 將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件

    使用 PowerShell 將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件

    導(dǎo)語:在日常工作中,我們經(jīng)常需要處理 Excel 文件。本文介紹了如何使用 PowerShell 腳本將一個(gè) Excel 文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的 Excel 文件,以提高工作效率。 在開始之前,請(qǐng)確保已經(jīng)安裝了 Microsoft Excel 并在 PowerShell 環(huán)境中啟用了 COM 對(duì)象。 下面是執(zhí)行該操作的

    2024年02月13日
    瀏覽(20)
  • word另存為pdf失敗的原因及處理方法

    word另存為pdf失敗的原因及處理方法

    我們知道,Word可以通過另存為方式直接保存為PDF,其原理其實(shí)跟打印機(jī)打印差不多,PDF就是一臺(tái)虛擬的打印機(jī),但有些同學(xué)反映word另存為pdf失敗,可能的原因是什么呢?又該如何處理呢? word另存為pdf失敗的原因可能有以下幾種: 1. PDF打印機(jī)未正確安裝:確保你已經(jīng)正確安

    2024年02月11日
    瀏覽(33)
  • html 不允許點(diǎn)擊圖片或者另存為屬性

    1、html 不能點(diǎn)擊圖片屬性,但是可以右擊另存為 2、html 不能點(diǎn)擊圖片,同時(shí)不可以右擊另存為 ?

    2024年02月19日
    瀏覽(76)
  • 【論文寫作】PPT繪圖并另存為高清圖片

    【論文寫作】PPT繪圖并另存為高清圖片

    默認(rèn)情況下,要另存為圖片的 PowerPoint 幻燈片的導(dǎo)出分辨率為每英寸 96 點(diǎn) (dpi)。 若要更改導(dǎo)出分辨率,請(qǐng)執(zhí)行以下步驟: 1.退出所有 Windows 程序。 2.右鍵單擊“開始”,然后選擇“運(yùn)行”。 (Win+R) 3.在“打開”框中,鍵入“regedit”, 然后選擇“確定”。 4.根據(jù)你使用的

    2024年02月04日
    瀏覽(13)
  • Word 文檔中的圖片另存為 .jpg 格式圖片

    Word 文檔中的圖片另存為 .jpg 格式圖片

    ??? [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

    2024年02月21日
    瀏覽(27)
  • VBA操作WORD(六)另存為不含宏的文檔

    上面代碼需要注意地方兩點(diǎn),也是浪費(fèi)我很多時(shí)間的地方,一是如果采用標(biāo)題之類作為文件名,因?yàn)榘嘶剀嚪〒Q行符)導(dǎo)致代碼一直報(bào)錯(cuò),需要先刪掉才能保存成功。 第二點(diǎn),微軟官方文檔SaveAs2例子的人機(jī)交互有點(diǎn)不是很友好,直接用InputBox讓用戶輸入文件名(見中間

    2024年02月15日
    瀏覽(15)
  • vue前端預(yù)覽pdf并加水印、ofd文件,控制打印、下載、另存,vue-pdf的使用方法以及在開發(fā)中所踩過的坑合集

    vue前端預(yù)覽pdf并加水印、ofd文件,控制打印、下載、另存,vue-pdf的使用方法以及在開發(fā)中所踩過的坑合集

    根據(jù)公司的實(shí)際項(xiàng)目需求,要求實(shí)現(xiàn)對(duì)pdf和ofd文件的預(yù)覽,并且需要限制用戶是否可以下載、打印、另存pdf、ofd文件,如果該用戶可以打印、下載需要控制每個(gè)用戶的下載次數(shù)以及可打印的次數(shù)。正常的預(yù)覽pdf很簡單,直接調(diào)用瀏覽器的預(yù)覽就可以而且功能也比較全,但是一

    2024年02月16日
    瀏覽(93)
  • uniapp使用中遇到的問題一:小程序端把當(dāng)前頁面另存為圖片

    uniapp使用中遇到的問題一:小程序端把當(dāng)前頁面另存為圖片

    遇到了一個(gè)這樣的需求:客戶覺得頁面效果好看,想保存為圖片。但是呢,截圖會(huì)帶上手機(jī)自身的狀態(tài)欄,所以開始整活! 在網(wǎng)上看了很多方法,總結(jié)下來一下四種: 方法一:用canvas來把頁面畫出來,再用uni.canvasToTempFilePath,把canvas區(qū)域保存為圖片。 總結(jié):如果你頁面簡單

    2024年04月15日
    瀏覽(28)
  • 解決Visio另存為(或者導(dǎo)出)pdf字符間距變化/不均等字母間距的問題

    解決Visio另存為(或者導(dǎo)出)pdf字符間距變化/不均等字母間距的問題

    當(dāng)用Visio導(dǎo)出PDF時(shí),有時(shí)候會(huì)導(dǎo)致字符間距變化/不均等,這就讓人頭疼,覺得匪夷所思了 Microsoft Visio是一個(gè)流程圖軟件。Visio制作的圖表范圍十分廣泛,可以利用Visio的強(qiáng)大繪圖功能繪制地圖、企業(yè)標(biāo)志等,同時(shí)Visio支持將檔案保存為svg、dwg等矢量通用格式。 解決方法: 按住

    2024年02月16日
    瀏覽(164)
  • tomcat p12證書另存為nginx .crt證書和.key私鑰

    Tomcat使用的.pfx或.keystore文件都是私鑰及公鑰證書一起的,通過pin保證安全;nginx只需要使用.pem或.crt公鑰證書文件和.key私鑰即可,如果原ssl證書不方便重新下載,在已有tomcat證書的情況下,需要手動(dòng)導(dǎo)出處理。 下載openssl 1.1.1 通過命令導(dǎo)出文件 Over.

    2024年02月14日
    瀏覽(42)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包