Java實現MinIO上傳PDF文件并配置瀏覽器在線打開及vue2上傳頁面

win下載啟動minio結合vue2實現文件上傳瀏覽

一.下載啟動minio

1. 下載minio

2.在D盤創建文件夾

1.首先創建minio文件夾再minio中依次創建bin/data/logs,如下圖在這里插入圖片描述
2.把下載的minio.exe放到minio->bin文件中
在這里插入圖片描述

3.在bin文件夾中輸入cmd打開命令框輸入命令minio.exe server D:\minio\data啟動minio,如下圖則啟動成功
在這里插入圖片描述
4.訪問minio服務器: 訪問本地minio地址
5.創建bucket桶,相當于文件夾,用來存放文件,不同版本不同頁面,本文是點擊右下角加號并選擇框中的create bucket,輸入桶名test回車,創建成功
在這里插入圖片描述
在這里插入圖片描述
minio處理部分完成

二.需要啟動file服務器,語言可以根據需求確定,本文是java語言

在這里插入圖片描述
如上圖: 1.需要添加Minio配置

# Minio配置
minio:url: http://127.0.0.1:9000# 賬號accessKey: minioadmin# 密碼secretKey: minioadmin# MinIO桶名字bucketName: test

2.啟動file服務

三.vue2頁面實現上傳文件

在這里插入圖片描述
即可訪問
在這里插入圖片描述

<template><div><el-table :data="tableData" style="width: 100%" border><el-table-column prop="name" label="姓名" min-width="80" align="center"></el-table-column><el-table-column prop="age" label="年齡" min-width="80" align="center"></el-table-column><el-table-column prop="sex" label="性別" min-width="80" align="center"></el-table-column><el-table-column label="頭像" min-width="180" align="center"><template #default="scope"><el-uploadclass="upload-demo":action="upload.url":headers="upload.headers":on-preview="() => handlePreview(scope.$index)":on-remove="(file, fileList) => handleRemove(scope.$index, file, fileList)":before-remove="(file, fileList) => beforeRemove(scope.$index, file, fileList)"multiple:limit="3":on-exceed="() => handleExceed(scope.$index)":on-success="(response, file, fileList) =>handleSuccess(scope.$index, response, file, fileList)":file-list="scope.row.fileList || []"><el-button size="small" type="primary">點擊上傳</el-button><div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div></el-upload></template></el-table-column></el-table><div class="operation-buttons"><el-button type="primary" @click="printAllFiles"> 確定 </el-button><el-button @click="cancelDelivery">取消</el-button></div></div>
</template><script>
import { getToken } from "@/utils/auth";export default {data() {return {upload: {// 設置上傳的請求頭部headers: { Authorization: "Bearer " + getToken() },// 上傳的地址url: process.env.VUE_APP_BASE_API + "/file/upload",},tableData: [{id: 1,name: "張三",age: 18,sex: "男",fileList: [],fileListUrl: [],},{ id: 2, name: "李四", age: 19, sex: "女" },{id: 2,name: "王五",age: 19,sex: "女",fileList: [],},{ id: 3, name: "小六", age: 20, sex: "男" },],};},methods: {handlePreview(index) {console.log(`預覽文件,行索引:${index}`);},handleRemove(index, file, fileList) {console.log(`移除文件,行索引:${index}, 文件:${file.name}`);this.tableData[index].fileList = fileList;},handleExceed(index, files, fileList) {this.$message.warning(`當前限制選擇 3 個文件,本次選擇了 ${files.length} 個文件,共選擇了 ${files.length + fileList.length} 個文件`);},beforeRemove(index, file, fileList) {return this.$confirm(`確定移除 ${file.name}?`);},handleSuccess(index, response, file, fileList) {// 確保上傳成功的文件信息被正確添加到 fileList 中console.log(`文件上傳成功,行索引:${index}, 響應數據:`, response);let fileNameUrlList = fileList.map((file) => ({name: file.response.data.name,path: file.response.data.url,}));this.tableData[index].fileList = fileList;this.tableData[index].fileListUrl = fileNameUrlList;},printAllFiles() {// 打印整個表格的所有文件數據console.log("整個表格的文件數據:",this.tableData.map((row) => row.fileListUrl));},cancelDelivery() {// 取消this.$message.info("已取消");},},
};
</script>
<style scoped>
.operation-buttons {text-align: center;margin: 20px 0;
}
</style>

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

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

相關文章

VR 互動實訓與展示,借科技開啟沉浸式體驗新篇?

對于企業而言&#xff0c;產品設計與展示是極為關鍵的環節&#xff0c;這直接關系到能否成功吸引客戶&#xff0c;以及精準獲取市場反饋。在當下科技飛速發展的時代&#xff0c;VR 互動實訓為這一至關重要的環節注入了全新活力&#xff0c;帶來了前所未有的體驗。以某智能家居企…

進階-數據結構部分:1、數據結構入門

飛書文檔https://x509p6c8to.feishu.cn/wiki/HRLkwznHiiOgZqkqhLrcZNqVnLd 一、存儲結構 順序存儲 鏈式存儲 二、常用數據結構 2.1、棧 先進后出 場景&#xff1a; 后退/前進功能&#xff1a;網頁瀏覽器中的后退和前進按鈕可以使用棧來實現。在瀏覽網頁時&#xff0c;每次…

HarmonyOS Navigation組件深度解析與應用實踐

HarmonyOS Navigation組件深度解析與應用實踐 一、組件架構與核心能力 HarmonyOS Navigation組件作為路由導航的根視圖容器&#xff0c;采用三層架構設計&#xff1a; 標題層&#xff1a;支持主副標題配置&#xff0c;提供Mini/Free/Full三種顯示模式內容層&#xff1a;默認…

基于AI的Web數據管道,使用n8n、Scrapeless和Claude

引言 在當今數據驅動的環境中&#xff0c;組織需要高效的方法來提取、處理和分析網絡內容。傳統的網絡抓取面臨著諸多挑戰&#xff1a;反機器人保護、復雜的JavaScript渲染以及持續的維護需求。此外&#xff0c;理解非結構化的網絡數據則需要復雜的處理能力。 本指南演示了如…

Cadence學習筆記之---PCB器件放置與布局

目錄 01 | 引 言 02 | 環境描述 03 | 元件放置 04 | 布局相關操作 06 | 總 結 01 | 引 言 在上一篇文章中&#xff0c;介紹了如何設置PCB的電氣規則約束&#xff0c;以及如何設置層疊&#xff0c;到此我們已經完成了使用Cadence設計PCB的前期準備工作&#xff1b; 在本篇…

力扣HOT100之二叉樹:199. 二叉樹的右視圖

這道題沒啥好說的&#xff0c;首先定義一個向量來保存每一層的最后一個元素&#xff0c;直接用層序遍歷&#xff08;廣度優先搜索&#xff09;遍歷二叉樹&#xff0c;然后將每一層的最后一個元素加入到這個向量中即可。屬于是二叉樹層序遍歷的模板題。 /*** Definition for a …

CSS:三大特性

文章目錄 一、層疊性二、繼承性三、優先級 一、層疊性 二、繼承性 可以在MDN網站上查看屬性是否可以被繼承 例如color 三、優先級

C++經典庫介紹

在 C 開發的漫長歷程中&#xff0c;涌現出了許多經典的庫&#xff0c;它們在不同的領域發揮著重要作用&#xff0c;極大地提升了 C 開發的效率和質量。下面為你介紹一些 C 開發中的經典庫。 標準模板庫&#xff08;STL&#xff09; STL 堪稱 C 編程領域的基石&#xff0c;是每…

Git本地使用小Tips

要將本地倉庫 d:\test 的更新推送到另一個本地倉庫 e:\test&#xff0c;可以使用 Git 的遠程倉庫功能。以下是具體步驟&#xff1a; ??在 e:\test 中添加 d:\test 作為遠程倉庫?? 在 e:\test 目錄中打開 Git Bash 或命令行&#xff0c;執行以下命令&#xff1a; git remo…

AWS SageMaker vs Bedrock:該選哪個?

隨著生成式 AI 的快速崛起&#xff0c;越來越多企業希望借助云上工具&#xff0c;加速 AI 應用的構建與落地。AWS 作為領先的云服務提供商&#xff0c;提供了兩款核心 AI 服務&#xff1a;Amazon SageMaker 和 Amazon Bedrock。它們雖然同屬 AWS AI 生態系統&#xff0c;但定位…

51單片機的lcd12864驅動程序

#include <reg51.h> #include <intrins.h>#define uchar

Git .gitattributes 文件用途詳解

.gitattributes 是 Git 版本控制系統中的一個配置文件&#xff0c;用于定義特定文件或路徑的屬性&#xff0c;從而控制 Git 如何處理這些文件。它類似于 .gitignore&#xff0c;但功能更廣泛&#xff0c;可以精細化管理文件在版本控制中的行為。 主要用途 以下是 .gitattribut…

使用 Apache POI 生成 Word 文檔

創建一個包含標題、段落和表格的簡單文檔。 步驟 1:添加依賴 確保你的項目中已經添加了 Apache POI 的依賴。如果你使用的是 Maven,可以在 pom.xml 中添加以下內容: <dependency><groupId>org.apache.poi</groupId>

數據中心 智慧機房解決方案

該文檔介紹數據中心智慧機房解決方案,涵蓋模塊化數據中心(機柜式、微模塊),具備低成本快速部署、標準化建設等特點;監控管理系統(DCIM)可實現設施、資產、容量、能效管理;節能解決方案含精密空調節能控制柜,節能率高達 30%;還有7X24 小時云值守運維服務。方案亮點包括…

java -jar命令運行 jar包時如何運行外部依賴jar包

java -jar命令運行 jar包時如何運行外部依賴jar包 場景&#xff1a; 打包發不完,運行時。發現一個問題&#xff0c; java java.lang.NoClassDefFoundError: org/apache/commons/lang3/ArrayUtils 顯示此&#xff0c;基本表明&#xff0c;沒有這個依賴&#xff0c;如果在開發…

Halcon與C#:工業級機器視覺開發

Halcon&#xff08;由MVTec開發&#xff09;是一款廣泛應用于工業機器視覺的高性能軟件庫&#xff0c;支持C#、C、Python等多種語言。以下是基于C#的Halcon開發詳解&#xff0c;涵蓋環境配置、核心流程、關鍵API及最佳實踐。 ??1. 開發環境配置?? ??1.1 安裝Halcon?? …

ALTER COLLATION使用場景

ALTER COLLATION 是 SQL 中用于修改字符集排序規則&#xff08;Collation&#xff09;的操作。排序規則定義了字符數據的比較和排序方式&#xff0c;包括字母順序、大小寫敏感性、重音符號處理等。ALTER COLLATION 的使用場景主要集中在需要調整數據庫或表的字符集排序規則時。…

Kafka消息路由分區機制深度解析:架構設計與實現原理

一、消息路由系統的核心架構哲學 1.1 分布式系統的三元悖論 在分布式消息系統的設計過程中&#xff0c;架構師需要平衡三個核心訴求&#xff1a;數據一致性、系統可用性和分區容忍性。Kafka的分區路由機制本質上是對CAP定理的實踐解&#xff1a; 一致性維度&#xff1a;通過…

【網絡實驗】-BGP-EBGP的基本配置

實驗拓撲 實驗要求&#xff1a; 使用兩種方式建立不同AS號的BGP鄰居&#xff0c;不同AS號路由器之間建立的鄰居稱為EBGP鄰居 實驗目的&#xff1a; 熟悉使用物理口和環回口建立鄰居的方式 IP地址規劃&#xff1a; 路由器接口IP地址AR1G0/0/012.1.1.1/24AR1Loopback 01.1.1…

JavaScript:PC端特效--緩動動畫

一、緩動效果原理 緩動動畫就是讓元素運動速度有所變化&#xff0c;最常見的就是讓元素慢慢停下來 思路&#xff1a; 讓盒子每次移動的距離慢慢變小&#xff0c;速度就會慢慢降下來核心算法&#xff1a;&#xff08;目標值-現在位置&#xff09;/10作為每次移動距離的步長停…