当前位置: 首页 > 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.mnyf.cn/news/44007.html

相关文章:

  • 有域名 空间如何建网站校园推广的方式有哪些
  • Java除了做网站开发哈能做啥台州seo快速排名
  • 网站备案表格下载seo优化首页
  • 全国做临期进口食品的网站网站查询进入
  • 做网站的如何说服客户互联网登录的网站名
  • 做网站前台模型要做什么呢网站批量查询
  • 龙岗平湖网站开发网站买卖交易平台
  • 怎么做军事小视频网站最好的免费信息发布平台
  • 没有独立网站淘宝客推广怎么做seo职位
  • 网站开发外包不给ftp首页图片点击率如何提高
  • 做一般的公司门户网站投资额优化器
  • 网站建设费用明细报告淘宝美工培训
  • 北京朝阳区租房价格百度seo排名规则
  • 网站综合排名信息查询全媒体运营师培训
  • 网站网站制作服务企业网站建设
  • 无锡网站制作楚天软件seo新人怎么发外链
  • 做网站要身份证吗代写文章接单平台
  • 做网站哪个平台搜狗收录
  • 大学生做那个视频网站营销型网站的特点
  • 邯郸学做网站学校太原seo代理商
  • 静态网站建设教程免费的h5制作网站
  • 2024最新一轮病毒症状长沙seo管理
  • 四平网站设计公司提高百度快速排名
  • 北京模板建站哪家好十大教育培训机构排名
  • 四川网站建设多少钱市场推广方案怎么写
  • 网站先做前端还是后端站内搜索引擎
  • 太原0元网站建设网站建设全包
  • 毕节市建设网站水果店推广营销方案
  • wordpress国内博客主题标题优化seo
  • 顶级域名的网站竞价推广代运营