將pdf或者word轉換成base64格式

?廢話不多說直接上代碼:

function fileToBase64(file) {return new Promise((resolve, reject) => {const reader = new FileReader();reader.readAsDataURL(file);reader.onload = function (event) {const base64Data = event.target.result.split(',')[1];resolve(base64Data);};reader.onerror = function (error) {reject(error);};});
}

FileReader:

FileReader?接口允許 Web 應用程序異步讀取存儲在用戶計算機上的文件(或原始數據緩沖區)的內容,使用?File?或?Blob?對象指定要讀取的文件或數據。

文件對象可以從用戶使用?<input>?元素選擇文件而返回的?FileList?對象中獲取,或者從拖放操作的?DataTransfer?對象中獲取。

FileReader?只能訪問用戶明確選擇的文件內容,無論是使用 HTML?<input type="file">?元素還是通過拖放。它不能用于從用戶的文件系統中按路徑名讀取文件。要按路徑名讀取客戶端文件系統上的文件,請使用文件系統訪問 API。要讀取服務器端文件,請使用?fetch(),如果跨源讀取,則需要?CORS?權限。

二.code html5 標簽

<p>函數<code>selectAll()</code>將高亮顯示輸入字段中的所有文本,以便用戶可以復制或刪除文本。
</p>

注意:

要表示多行代碼,可在?<pre>?元素中封裝?<code>?元素。<code>?元素本身只能表示一段代碼短語或一行代碼。

可為?code?選擇器定義 CSS 規則,以覆蓋瀏覽器的默認字體。用戶設置的首選項可能優先于指定的 CSS。

<pre>
<code></code>
</pre>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72315.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72315.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72315.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring @Bean注解使用場景二

bean:最近在寫一篇讓Successfactors顧問都能搞明白的sso的邏輯的文章&#xff0c;所以一致在研究IAS的saml2.0的協議&#xff0c;希望用代碼去解釋SP、idp的一些概念&#xff0c;讓顧問了解SSO與saml的關系&#xff0c;在github找代碼的時候發現一些代碼的調用關系很難理解&…

ubuntu22.04 關于掛在設備為nfts文件格式無法創建軟連接的問題

最近遇到情況&#xff0c;解壓工程報錯&#xff0c;無法創建軟連接 但是盤內還有130G空間&#xff0c;明顯不是空間問題&#xff0c;查找之后發現是移動硬盤的文件格式是NTFS&#xff0c;在ubuntu上不好兼容&#xff0c;于是報錯。 開貼記錄解決方案。 1.確定文件格式 使用命…

docker后臺運行,便于后期用命令行進入它的終端

在 docker compose up --build -d 命令中&#xff0c;?**-d?&#xff08;或 --detach&#xff09;參數的作用是讓容器以后臺模式&#xff08;detached mode&#xff09;?**運行。以下是詳細解釋&#xff1a; ?**-d 參數的作用** ?后臺運行容器&#xff1a; 默認情況下&a…

網頁制作14-Javascipt時間特效の顯示動態日期

<!doctype html> <html> <head> <meta charset"utf-8"> <title>動態日期</title> </head><script>var today new Date();//獲取時間var ytoday.getFullYear();//截取年var mtoday.getMonth();//截取月份,返回0~11v…

【BP神經網絡】實戰

1.參考Python實戰&#xff1a;BP神經網絡_bp神經網絡實戰python-CSDN博客 2.實踐 &#xff08;1&#xff09;運行環境 anocanda Powershell Prompt&#xff08;anocanda3&#xff09; &#xff08;2&#xff09;創建虛擬環境&#xff0c;解決安裝包的版本問題 *打開終端&a…

深度學習多模態人臉情緒識別:從理論到實踐

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站。https://www.captainbed.cn/north 文章目錄 1. 引言2. 技術框架與流程圖3. 核心算法解析3.1 視覺特征提取&#xff08;CNN&#xff09;3.2…

ssh通過22端口無法連接服務器問題處理

一&#xff0c;安全組開放22端口 root無法連接服務器&#xff0c;22端口也開放了&#xff0c;可能是防火墻開啟了攔截。 二&#xff0c;檢測防火墻狀態 查看防火墻狀態 sudo firewall-cmd --state 關閉防火墻 sudo systemctl stop firewalld 開啟防火墻 sudo systemctl sta…

element 的tab怎么動態根據參數值添加一個vue頁面

在使用 Element UI 的 Tabs 組件時&#xff0c;動態添加 Vue 組件或頁面可以通過操作 tabs 數組來實現。假設你要根據參數值來動態添加一個 Vue 頁面&#xff08;這里假設是一個 Vue 組件&#xff09;&#xff0c;你可以按照以下步驟操作&#xff1a; 首先&#xff0c;確保你已…

Docker封裝鏡像、分發、部署實踐:nginx

在實際生產工作中&#xff0c;通常是沒法直接訪問公網的&#xff0c;但是有經常需要使用Docker部署應用&#xff0c;本文將介紹使用Docker從拉取nginx、打包、分發到加載部署nginx的全流程&#xff01; 1 準備工作 1.1 安裝docker 請參考&#xff1a;Docker入門指南&#xff…

LuaJIT 學習(5)—— string.buffer 庫

文章目錄 Using the String Buffer LibraryBuffer ObjectsBuffer Method Overview Buffer Creation and Managementlocal buf buffer.new([size [,options]]) local buf buffer.new([options])buf buf:reset()buf buf:free() Buffer Writersbuf buf:put([str|num|obj] [,……

vue3:request.js中請求方法,api封裝請求,方法請求

方法一 request.js // 封裝GET請求 export const get (url, params {}) > {return request.get(url, { params }); }; // 封裝POST請求 export const post (url, data {}) > {return request.post(url, data); }; api封裝 import { post } from /utils/request; …

Ollama+OpenWebUI本地部署大模型

OllamaOpenWebUI本地部署大模型 前言Ollama使用Ollama安裝Ollama修改配置Ollama 拉取遠程大模型Ollama 構建本地大模型Ollama 運行本地模型&#xff1a;命令行交互Api調用Web 端調用 總結 前言 Ollama是一個開源項目&#xff0c;用于在本地計算機上運行大型語言模型&#xff0…

【機器學習】基于t-SNE的MNIST數據集可視化探索

一、前言 在機器學習和數據科學領域&#xff0c;高維數據的可視化是一個極具挑戰但又至關重要的問題。高維數據難以直觀地理解和分析&#xff0c;而有效的可視化方法能夠幫助我們發現數據中的潛在結構、模式和關系。本文以經典的MNIST手寫數字數據集為例&#xff0c;探討如何利…

【redis】發布訂閱

Redis的發布訂閱&#xff08;Pub/Sub&#xff09;是一種基于消息多播的通信機制&#xff0c;它允許消息的**發布者&#xff08;Publisher&#xff09;向特定頻道發送消息&#xff0c;而訂閱者&#xff08;Subscriber&#xff09;**通過訂閱頻道或模式來接收消息。 其核心特點如…

C語言零基礎入門:嵌入式系統開發之旅

C語言零基礎入門&#xff1a;嵌入式系統開發之旅 一、引言 嵌入式系統開發是當今科技領域中一個極具魅力和挑戰性的方向。從智能家居設備到汽車電子系統&#xff0c;從智能穿戴設備到工業自動化控制&#xff0c;嵌入式系統無處不在。而C語言&#xff0c;作為嵌入式開發中最常…

K8S學習之基礎二十三:k8s的持久化存儲之nfs

K8S持久化存儲之nfs ? 在 Kubernetes (k8s) 中使用 NFS&#xff08;Network File System&#xff09;作為存儲解決方案是一種常見的方式&#xff0c;特別是在需要共享存儲的場景中。以下是關于如何在 Kubernetes 中使用 NFS 存儲的詳細說明&#xff1a; 1. 準備 NFS 服務器 …

【Rust】枚舉和模式匹配——Rust語言基礎14

文章目錄 1. 枚舉類型1.2. Option 枚舉 2. match 控制流結構2.1. match 對綁定值的匹配2.2. Option<T> 的匹配2.3. 通配模式以及 _ 占位符 3. if let 控制流4. 小測試 1. 枚舉類型 枚舉&#xff08;enumerations&#xff09;&#xff0c;也被稱作 enums。枚舉允許你通過…

【商城實戰(25)】解鎖UniApp移動端適配秘籍,打造完美商城體驗

【商城實戰】專欄重磅來襲&#xff01;這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建&#xff0c;運用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用戶、商品、訂單等核心模塊開發&#xff0c;再到性能優化、安全加固、多端適配&#xf…

《C++ Primer》學習筆記(二)

第二部分&#xff1a;C標準庫 1.為了支持不同種類的IO處理操作&#xff0c;標準庫定義了以下類型的IO&#xff0c;分別定義在三個獨立的文件中&#xff1a;iostream文件中定義了用于讀寫流的基本類型&#xff1b;fstream文件中定義了讀寫命名文件的類型&#xff1b;sstream文件…

MATLAB風光柴儲微網粒子群算法

本程序實現了風光柴儲微網中的粒子群優化&#xff08;PSO&#xff09;算法&#xff0c;用于優化微網的能源調度問題。具體來說&#xff0c;程序考慮了光伏發電、風力發電、柴油機發電&#xff08;柴儲&#xff09;&#xff0c;并使用粒子群算法來優化這些能源的調度&#xff0c…