当前位置: 首页 > news >正文

西宁做网站_君博相约济宁百度推广价格

西宁做网站_君博相约,济宁百度推广价格,万网虚拟主机建网站,徐家汇网站建设安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 nodejs连接Minio,简易服务进…
  1. 安装Minio,Minio serverMinio client都要下载可以自定义安装目录

    1. 安装完成之后,可以将minio配置成环境变量方便使用
      在这里插入图片描述

    2. 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端

在这里插入图片描述

在这里插入图片描述

  1. nodejs连接Minio,简易服务进行图片上传,比较简单,直接上代码

    const express = require('express');
    const Minio = require('minio');
    const bodyParser = require('body-parser'); // 解析 req.body
    const multer = require('multer');//formdata数据处理
    const cors = require('cors'); //设置允许跨域
    const upload = multer();const minioClient = new Minio.Client({endPoint: 'localhost',port: 9000,useSSL: false,accessKey: 'xxx', //这里换成自己的secretKey: 'xxx', //这里换成自己的
    });const app = express();
    app.use(cors());
    app.use(bodyParser.json());app.post('/upload', upload.single('file'), async (req, res) => {try {const file = req.file; // 获取上传文件const bucketName = 'xxx'; //自己创建的桶名const objectName = Date.now() + '_' + file.originalname; // 设置对象名称const data = await minioClient.putObject(bucketName, objectName, file.buffer); // 上传到MinIOconsole.log(data);res.send({code: 200,url: `http://localhost:9000/${bucketName}/${objectName}`, // 返回访问URL});} catch (err) {res.status(500).send(err);}
    });app.listen(8808, () => {console.log('listening on port 8808');
    });

在这里插入图片描述

  1. Vue前端代码

    1. 效果图如下

    在这里插入图片描述

    1. 代码

      <template><div class="minio-container common-container"><el-button icon="el-icon-upload2" type="primary" @click="handleUploadFile">上传</el-button><transition name="transition-preview"><div class="demo-image__preview" style="margin-top:20px" v-if="imageUrl"><el-image style="width: 100px; height: 100px" :src="imageUrl" :preview-src-list="srcList"></el-image></div></transition></div>
      </template><script>
      import { Message } from "element-ui";
      import { isImage } from "@/utils";
      import { uploadImage } from "@/request/api";export default {data() {return {imageUrl: "",srcList: [],};},methods: {handleUploadFile() {const input = document.createElement("input");input.setAttribute("type", "file");input.setAttribute("multiple", "multiple");input.setAttribute("accept", "image/*");input.click();const _this = this; // 如果不想使用这种语法,onchange的函数换成箭头函数,即可解决this指向问题input.onchange = async function (event) {const file = event.target.files[0];if (!isImage(file)) {return Message.error("不是可上传的图片格式");}const formData = new FormData();formData.append("file", file);const data = await uploadImage(formData);if (data?.code && data.code == 200) {_this.imageUrl = data.url;_this.srcList = [].concat(data.url);}};input.remove();},},
      };
      </script><style lang='scss' scoped>
      .fold-height-enter-active,
      .fold-height-leave-active {transition: height 0.5s ease;overflow: hidden;
      }.fold-height-enter,
      .fold-height-leave-to {height: 0 !important;
      }
      </style>
      
    2. api.js

      import request from './request';const URLS = {uploadImage: '/upload',
      };export const uploadImage = (data) => request({ method: 'post', url: URLS.uploadImage, data });
http://www.ds6.com.cn/news/68898.html

相关文章:

  • 莱芜警方网站官网网站宣传推广策划
  • 工作中存在的问题和不足徐州百度seo排名
  • wordpress文章归档seo优化对网店的推广的作用为
  • 做网站图片torrent种子猫
  • 网站建设的说明丽水网站seo
  • 重庆外贸网站建设网站代运营价格
  • 营销网站建设阿凡达云计算培训
  • 织梦软件网站模板下载网站推广途径和推广要点
  • 电梯企业网站制作汕头百度关键词推广
  • 推荐一些做电子的网站山东工艺美术学院网站建设公司
  • 想调用等三方网站数据该怎么做厦门网站优化公司
  • 小企业网站建设多少钱友情链接外链
  • 怎样做1个网站最强大的搜索引擎
  • 建立网站的连接结构有哪几种形式如何做一个自己的电商平台
  • 建设网站的书籍sem广告投放是做什么的
  • 批发网站建设seo营销推广全程实例
  • 汕头仿站定制模板建站石狮seo
  • 宜兴做网站哪个好武汉网站优化
  • 网站建设架构图seo优化的搜索排名影响因素主要有
  • 互联网创业就是做网站吗成都seo顾问
  • 怎么做蛋糕店的网站企业品牌推广营销方案
  • 网站建设博敏网络营销策略方案
  • 国外做无纺布的网站长春百度快速优化
  • 张家港做网站的公司nba最新交易信息
  • 乌鲁木齐中高端网站建设设计网络推广人员
  • 网站怎么用栏目做地区词品牌营销策略分析
  • 做网站开发很赚钱吗北京搜索优化推广公司
  • wordpress连接不上数据库seoaoo
  • 网站代码跑偏了怎么做百度推广是什么工作
  • 新服务器做网站如何配置专业的推广公司