荆州网站建设公司wordpress普通用户登录
web/
2025/9/28 21:44:18/
文章来源:
荆州网站建设公司,wordpress普通用户登录,文明网站机制建设,google搜索下载安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 nodejs连接Minio,简易服务进… 安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 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);
}); Vue前端代码 效果图如下 代码 templatediv classminio-container common-containerel-button iconel-icon-upload2 typeprimary clickhandleUploadFile上传/el-buttontransition nametransition-previewdiv classdemo-image__preview stylemargin-top:20px v-ifimageUrlel-image stylewidth: 100px; height: 100px :srcimageUrl :preview-src-listsrcList/el-image/div/transition/div
/templatescript
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();},},
};
/scriptstyle langscss 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;
}
/styleapi.js import request from ./request;const URLS {uploadImage: /upload,
};export const uploadImage (data) request({ method: post, url: URLS.uploadImage, data });
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83545.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!