{"id":255,"date":"2023-05-27T19:55:57","date_gmt":"2023-05-27T11:55:57","guid":{"rendered":"https:\/\/xinchewhd.com.cn\/?p=255"},"modified":"2023-05-27T19:58:19","modified_gmt":"2023-05-27T11:58:19","slug":"4d053e7dee","status":"publish","type":"post","link":"https:\/\/xinchewhd.com.cn\/index.php\/linux\/4d053e7dee\/","title":{"rendered":"SpringBoot + minio\u5b9e\u73b0\u5206\u7247\u4e0a\u4f20\u3001\u79d2\u4f20\u3001\u7eed\u4f20"},"content":{"rendered":"<section data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\" data-website=\"https:\/\/www.yoodb.com\" data-mpa-powered-by=\"yiban.io\">\n<section class=\"mp_profile_iframe_wrp\"><\/section>\n<h2 data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><span style=\"font-size: 18px;\"><strong>\u4ec0\u4e48\u662fminio<\/strong><\/span><\/h2>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">MinIO\u662f\u4e00\u4e2a\u57fa\u4e8eGo\u5b9e\u73b0\u7684\u9ad8\u6027\u80fd\u3001\u517c\u5bb9S3\u534f\u8bae\u7684\u5bf9\u8c61\u5b58\u50a8\u3002\u5b83\u91c7\u7528GNU AGPL v3\u5f00\u6e90\u534f\u8bae\uff0c\u9879\u76ee\u5730\u5740\u662fhttps:\/\/github.com\/minio\/minio\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u5f15\u7528\u5b98\u7f51\uff1a<\/p>\n<blockquote style=\"border-top: none; border-right: none; border-bottom: none; font-size: 0.9em; overflow: auto; background: #fbf9fd; color: #6a737d; margin-bottom: 20px; margin-top: 20px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; line-height: 27px; border-left-color: #35b378; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\n<p style=\"font-size: 16px; color: #595959; visibility: visible;\"><span style=\"font-size: 14px;\">MinIO\u662f\u6839\u636eGNU Affero\u901a\u7528\u516c\u5171\u8bb8\u53ef\u8bc1v3.0\u53d1\u5e03\u7684\u9ad8\u6027\u80fd\u5bf9\u8c61\u5b58\u50a8\u3002\u5b83\u4e0eAmazon S3\u4e91\u5b58\u50a8\u670d\u52a1\u517c\u5bb9\u3002\u4f7f\u7528MinIO\u6784\u5efa\u7528\u4e8e\u673a\u5668\u5b66\u4e60\uff0c\u5206\u6790\u548c\u5e94\u7528\u7a0b\u5e8f\u6570\u636e\u5de5\u4f5c\u8d1f\u8f7d\u7684\u9ad8\u6027\u80fd\u57fa\u7840\u67b6\u6784\u3002<\/span><\/p>\n<\/blockquote>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u5b98\u7f51\u5730\u5740\uff1a<\/p>\n<blockquote style=\"border-top: none; border-right: none; border-bottom: none; font-size: 0.9em; overflow: auto; background: #fbf9fd; color: #6a737d; margin-bottom: 20px; margin-top: 20px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; line-height: 27px; border-left-color: #35b378; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\n<p style=\"font-size: 16px; color: #595959; visibility: visible;\"><span style=\"font-size: 14px;\">https:\/\/min.io\/<\/span><\/p>\n<\/blockquote>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000; visibility: visible;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u6587\u6863\u5730\u5740\uff1a<\/p>\n<blockquote style=\"border-top: none; border-right: none; border-bottom: none; font-size: 0.9em; overflow: auto; background: #fbf9fd; color: #6a737d; margin-bottom: 20px; margin-top: 20px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; line-height: 27px; border-left-color: #35b378;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\n<p style=\"font-size: 16px; color: #595959;\"><span style=\"font-size: 14px;\">https:\/\/docs.min.io\/<\/span><\/p>\n<\/blockquote>\n<h2 style=\"margin-bottom: 16px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><span style=\"font-size: 18px;\"><strong>\u4e00. \u4f7f\u7528docker \u642d\u5efaminio \u670d\u52a1<\/strong><\/span><\/h2>\n<h2 data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">GNU \/ Linux\u548cmacOS<\/h2>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">docker\u00a0run\u00a0-p\u00a09000:9000\u00a0\n\u00a0\u00a0--name\u00a0minio1\u00a0\n\u00a0\u00a0-v\u00a0\/mnt\/data:\/data\u00a0\n\u00a0\u00a0-e\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE\"<\/span>\u00a0\n\u00a0\u00a0-e\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"MINIO_ROOT_PASSWORD=wJalrXUtnFEMI\/K7MDENG\/bPxRfiCYEXAMPLEKEY\"<\/span>\u00a0\n\u00a0\u00a0minio\/minio\u00a0server\u00a0\/data\n<\/code><\/pre>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">windows<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">docker\u00a0run\u00a0-p\u00a09000:9000\u00a0\n\u00a0\u00a0--name\u00a0minio1\u00a0\n\u00a0\u00a0-v\u00a0D:data:\/data\u00a0\n\u00a0\u00a0-e\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE\"<\/span>\u00a0\n\u00a0\u00a0-e\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"MINIO_ROOT_PASSWORD=wJalrXUtnFEMI\/K7MDENG\/bPxRfiCYEXAMPLEKEY\"<\/span>\u00a0\n\u00a0\u00a0minio\/minio\u00a0server\u00a0\/data\n<\/code><\/pre>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\"><code style=\"font-size: 14px; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #28ca71;\">MINIO_ROOT_USER<\/code>\uff1a\u4e3a\u7528\u6237key<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\"><code style=\"font-size: 14px; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #28ca71;\">MINIO_ROOT_PASSWORD<\/code>\uff1a\u4e3a\u7528\u6237\u5bc6\u94a5<\/section>\n<\/li>\n<\/ul>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u4ee5\u4e0a\u642d\u5efa\u7684\u90fd\u662f\u5355\u673a\u7248\u7684\u3002\u60f3\u8981\u4e86\u89e3\u5206\u5e03\u5f0f \u7684\u65b9\u5f0f\u8bf7\u67e5\u770b\u5b98\u7f51\u6587\u6863\u3002<\/p>\n<p><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.06666666666666667\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png\" data-ratio=\"0.06666666666666667\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png\" data-w=\"1080\" \/><\/noscript><img decoding=\"async\" class=\"lazyload\"data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.06666666666666667\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png\" data-ratio=\"0.06666666666666667\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u8fd9\u5c31\u662f\u5728win\u7684docker\u4e0a\u8fd0\u884c\u7684\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u66f4\u591a\u5f00\u6e90\u9879\u76ee\uff1ahttps:\/\/www.yoodb.com\/projects\/springboot-user-manger.html<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u5f53\u542f\u52a8\u540e\u5728\u6d4f\u89c8\u5668\u8bbf\u95ee<code style=\"font-size: 14px; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #28ca71;\">http:\/\/localhost:9000<\/code>\u5c31\u53ef\u4ee5\u8bbf\u95eeminio\u7684\u56fe\u5f62\u5316\u754c\u9762\u4e86\uff0c\u5982\u56fe\u6240\u793a\uff1a<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.4703703703703704\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png\" data-ratio=\"0.4703703703703704\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.4703703703703704\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png\" data-ratio=\"0.4703703703703704\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h2 data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><span style=\"font-size: 18px;\"><strong>\u4e8c. \u4e0b\u9762\u5f00\u59cb\u642d\u5efaspringboot \u73af\u5883<\/strong><\/span><\/h2>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u521d\u59cb\u5316\u4e00\u4e2aspringboot\u9879\u76ee\u5927\u5bb6\u90fd\u4f1a\uff0c\u8fd9\u91cc\u4e0d\u591a\u505a\u4ecb\u7ecd\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><strong style=\"line-height: 1.75em;\">\u4e3b\u8981\u662f\u4ecb\u7ecd\u9700\u8981\u5f15\u5165\u7684\u4f9d\u8d56\uff1a<\/strong><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">&lt;!--\u00a0thymeleaf\u6a21\u677f\u6e32\u67d3\u5f15\u64ce--&gt;\n\u00a0\u00a0&lt;dependency&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;\/artifactId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/dependency&gt;\n&lt;!--\u00a0\u64cd\u4f5cminio\u7684java\u5ba2\u6237\u7aef--&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;dependency&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;groupId&gt;io.minio&lt;\/groupId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;artifactId&gt;minio&lt;\/artifactId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;version&gt;8.2.1&lt;\/version&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/dependency&gt;\n&lt;!--\u00a0lombok\u63d2\u4ef6--&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;dependency&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;groupId&gt;org.projectlombok&lt;\/groupId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;artifactId&gt;lombok&lt;\/artifactId&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;optional&gt;<span style=\"color: #56b6c2; line-height: 26px;\">true<\/span>&lt;\/optional&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/dependency&gt;\n<\/code><\/pre>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u4f9d\u8d56\u53ef\u4ee5\u5b98\u65b9\u6587\u6863\u91cc\u627e\uff1a<code style=\"font-size: 14px; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #28ca71;\">https:\/\/docs.min.io\/docs\/java-client-quickstart-guide.html<\/code><\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><strong style=\"line-height: 1.75em;\">\u4e0b\u9762\u4ecb\u7ecd\u914d\u7f6e\u6587\u4ef6\uff1a<\/strong><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">spring:\n\u00a0\u00a0servlet:\n\u00a0\u00a0\u00a0\u00a0multipart:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max-file-size:\u00a010MB\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max-request-size:\u00a010MB\n<span style=\"color: #5c6370; font-style: italic; line-height: 26px;\">#minio\u914d\u7f6e<\/span>\n\u00a0\u00a0minio:\n\u00a0\u00a0\u00a0\u00a0access-key:\u00a0AKIAIOSFODNN7EXAMPLE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5c6370; font-style: italic; line-height: 26px;\">#key\u5c31\u662fdocker\u521d\u59cb\u5316\u662f\u8bbe\u7f6e\u7684\uff0c\u5bc6\u94a5\u76f8\u540c<\/span>\n\u00a0\u00a0\u00a0\u00a0secret-key:\u00a0wJalrXUtnFEMI\/K7MDENG\/bPxRfiCYEXAMPLEKEY\n\u00a0\u00a0\u00a0\u00a0url:\u00a0http:\/\/localhost:9000\n\u00a0\u00a0\u00a0\u00a0bucket-name:\u00a0wdhcr\n\u00a0\u00a0thymeleaf:\n\u00a0\u00a0\u00a0\u00a0cache:\u00a0<span style=\"color: #56b6c2; line-height: 26px;\">false<\/span>\n<\/code><\/pre>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u521b\u5efaminio\u7684\u914d\u7f6e\u7c7b:<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">@Configuration\n@ConfigurationProperties(prefix\u00a0=\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"spring.minio\"<\/span>)\n@Data\npublic\u00a0class\u00a0MinioConfiguration\u00a0{\n\u00a0\u00a0\u00a0\u00a0private\u00a0String\u00a0accessKey;\n\n\u00a0\u00a0\u00a0\u00a0private\u00a0String\u00a0secretKey;\n\n\u00a0\u00a0\u00a0\u00a0private\u00a0String\u00a0url;\n\n\u00a0\u00a0\u00a0\u00a0private\u00a0String\u00a0bucketName;\n\n\u00a0\u00a0\u00a0\u00a0@Bean\n\u00a0\u00a0\u00a0\u00a0public\u00a0MinioClient\u00a0<span style=\"line-height: 26px;\"><span style=\"color: #61aeee; line-height: 26px;\">minioClient<\/span><\/span>()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0MinioClient.builder()\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.endpoint(url)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.credentials(accessKey,\u00a0secretKey)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.build();\n\u00a0\u00a0\u00a0\u00a0}\n}\n<\/code><\/pre>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u4f7f\u7528\u914d\u7f6e\u5c5e\u6027\u7ed1\u5b9a\u8fdb\u884c\u53c2\u6570\u7ed1\u5b9a,\u5e76\u521d\u59cb\u5316\u4e00\u4e2aminio client\u5bf9\u8c61\u653e\u5165\u5bb9\u5668\u4e2d\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><strong style=\"line-height: 1.75em;\">\u4e0b\u9762\u5c31\u662f\u6211\u5c01\u88c5\u7684minio client \u64cd\u4f5cminio\u7684\u7b80\u5355\u65b9\u6cd5\u7684\u7ec4\u4ef6\u3002<\/strong><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">@Component\npublic\u00a0class\u00a0MinioComp\u00a0{\n\n\u00a0\u00a0\u00a0\u00a0@Autowired\n\u00a0\u00a0\u00a0\u00a0private\u00a0MinioClient\u00a0minioClient;\n\n\u00a0\u00a0\u00a0\u00a0@Autowired\n\u00a0\u00a0\u00a0\u00a0private\u00a0MinioConfiguration\u00a0configuration;\n\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@description:\u00a0\u83b7\u53d6\u4e0a\u4f20\u4e34\u65f6\u7b7e\u540d\uff0c\u516c\u4f17 \u53f7Java\u7cbe\u9009\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@dateTime:\u00a02021\/5\/13\u00a014:12\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public\u00a0Map\u00a0getPolicy(String\u00a0fileName,\u00a0ZonedDateTime\u00a0time)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PostPolicy\u00a0postPolicy\u00a0=\u00a0new\u00a0PostPolicy(configuration.getBucketName(),\u00a0time);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0postPolicy.addEqualsCondition(<span style=\"color: #98c379; line-height: 26px;\">\"key\"<\/span>,\u00a0fileName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Map&lt;String,\u00a0String&gt;\u00a0map\u00a0=\u00a0minioClient.getPresignedPostFormData(postPolicy);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HashMap&lt;String,\u00a0String&gt;\u00a0map1\u00a0=\u00a0new\u00a0HashMap&lt;&gt;();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0map.forEach((k,v)-&gt;{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0map1.put(k.replaceAll(<span style=\"color: #98c379; line-height: 26px;\">\"-\"<\/span>,<span style=\"color: #98c379; line-height: 26px;\">\"\"<\/span>),v);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0map1.put(<span style=\"color: #98c379; line-height: 26px;\">\"host\"<\/span>,configuration.getUrl()+<span style=\"color: #98c379; line-height: 26px;\">\"\/\"<\/span>+configuration.getBucketName());\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0map1;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ErrorResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InsufficientDataException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InternalException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidKeyException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(IOException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(NoSuchAlgorithmException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ServerException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(XmlParserException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0null;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@description:\u00a0\u83b7\u53d6\u4e0a\u4f20\u6587\u4ef6\u7684url\uff0c\u516c\u4f17 \u53f7Java\u7cbe\u9009\uff0c\u6709\u60ca\u559c\uff01\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@dateTime:\u00a02021\/5\/13\u00a014:15\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public\u00a0String\u00a0getPolicyUrl(String\u00a0objectName,\u00a0Method\u00a0method,\u00a0int\u00a0time,\u00a0TimeUnit\u00a0timeUnit)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.method(method)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.bucket(configuration.getBucketName())\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.object(objectName)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.expiry(time,\u00a0timeUnit).build());\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ErrorResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InsufficientDataException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InternalException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidKeyException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(IOException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(NoSuchAlgorithmException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(XmlParserException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ServerException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0null;\n\u00a0\u00a0\u00a0\u00a0}\n\n\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@description:\u00a0\u4e0a\u4f20\u6587\u4ef6\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@dateTime:\u00a02021\/5\/13\u00a014:17\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public\u00a0void\u00a0upload(MultipartFile\u00a0file,\u00a0String\u00a0fileName)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0\u4f7f\u7528putObject\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\u5230\u5b58\u50a8\u6876\u4e2d\u3002\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0InputStream\u00a0inputStream\u00a0=\u00a0file.getInputStream();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0minioClient.putObject(PutObjectArgs.builder()\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.bucket(configuration.getBucketName())\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.object(fileName)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.stream(inputStream,\u00a0file.getSize(),\u00a0-1)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.contentType(file.getContentType())\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.build());\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ErrorResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InsufficientDataException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InternalException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidKeyException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(IOException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(NoSuchAlgorithmException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ServerException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(XmlParserException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@description:\u00a0\u6839\u636efilename\u83b7\u53d6\u6587\u4ef6\u8bbf\u95ee\u5730\u5740\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@dateTime:\u00a02021\/5\/17\u00a011:28\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public\u00a0String\u00a0getUrl(String\u00a0objectName,\u00a0int\u00a0time,\u00a0TimeUnit\u00a0timeUnit)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0url\u00a0=\u00a0null;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url\u00a0=\u00a0minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.method(Method.GET)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.bucket(configuration.getBucketName())\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.object(objectName)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.expiry(time,\u00a0timeUnit).build());\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ErrorResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InsufficientDataException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InternalException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidKeyException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(InvalidResponseException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(IOException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(NoSuchAlgorithmException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(XmlParserException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0catch\u00a0(ServerException\u00a0e)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0url;\n\u00a0\u00a0\u00a0\u00a0}\n}\n<\/code><\/pre>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u7b80\u5355\u8bf4\u660e\uff1a<\/p>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\n<li style=\"font-size: 16px;\">\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\">\u4f7f\u7528MultipartFile\u63a5\u6536\u524d\u7aef\u6587\u4ef6\u6d41\uff0c\u518d\u4e0a\u4f20\u5230minio\u3002<\/section>\n<\/li>\n<li style=\"font-size: 16px;\">\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\">\u6784\u5efa\u4e00\u4e2aformData\u7684\u7b7e\u540d\u6570\u636e\uff0c\u7ed9\u524d\u7aef\uff0c\u8ba9\u524d\u7aef\u4e4b\u524d\u4e0a\u4f20\u5230minio\u3002<\/section>\n<\/li>\n<li style=\"font-size: 16px;\">\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\">\u6784\u5efa\u4e00\u4e2a\u53ef\u4ee5\u4e0a\u4f20\u7684\u4e34\u65f6URL\u7ed9\u524d\u7aef\uff0c\u524d\u7aef\u901a\u8fc7\u643a\u5e26\u6587\u4ef6\u8bf7\u6c42\u8be5URL\u8fdb\u884c\u4e0a\u4f20\u3002<\/section>\n<\/li>\n<li style=\"font-size: 16px;\">\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\">\u4f7f\u7528filename\u8bf7\u6c42\u670d\u52a1\u7aef\u83b7\u53d6\u4e34\u65f6\u8bbf\u95ee\u6587\u4ef6\u7684URL\u3002\uff08\u6700\u957f\u65f6\u95f4\u4e3a7 \u5929\uff0c\u60f3\u8981\u6c38\u4e45\u6027\u8bbf\u95ee\uff0c\u9700\u8981\u5176\u4ed6\u8bbe\u7f6e\uff0c\u8fd9\u91cc\u4e0d\u505a\u8bf4\u660e\u3002\uff09<\/section>\n<\/li>\n<li style=\"font-size: 16px;\">\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #010101;\">\u63a8\u8350\uff0c\u516c\u4f17 \u53f7Java\u7cbe\u9009\uff0c\u56de\u590djava\u9762\u8bd5\uff0c\u83b7\u53d6\u9762\u8bd5\u8d44\u6599\uff0c\u652f\u6301\u5728\u7ebf\u5237\u9898\u3002<\/section>\n<\/li>\n<\/ul>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u4e0b\u9762\u5c55\u793a\u9875\u9762html\uff0c\u4f7f\u7528\u7684\u662fVUE+element-ui\u8fdb\u884c\u6e32\u67d3\u3002<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><code style=\"overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;\">&lt;!DOCTYPE\u00a0html&gt;\n&lt;html&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta\u00a0charset=<span style=\"color: #98c379; line-height: 26px;\">\"UTF-8\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;!--\u00a0import\u00a0CSS\u00a0--&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link\u00a0rel=<span style=\"color: #98c379; line-height: 26px;\">\"stylesheet\"<\/span>\u00a0href=<span style=\"color: #98c379; line-height: 26px;\">\"https:\/\/unpkg.com\/element-ui\/lib\/theme-chalk\/index.css\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;\u4e0a\u4f20\u56fe\u7247&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;div\u00a0id=<span style=\"color: #98c379; line-height: 26px;\">\"app\"<\/span>&gt;\n\n\u00a0\u00a0\u00a0\u00a0&lt;el-row\u00a0:gutter=<span style=\"color: #98c379; line-height: 26px;\">\"2\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-col\u00a0:span=<span style=\"color: #98c379; line-height: 26px;\">\"8\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"div-center-class\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;center&gt;&lt;h3&gt;\u4f20\u7edf\u4e0a\u4f20&lt;\/h3&gt;&lt;\/center&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-upload\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"upload-demo\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0action=<span style=\"color: #98c379; line-height: 26px;\">\"#\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0drag\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:http-request=<span style=\"color: #98c379; line-height: 26px;\">\"uploadHandle\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;i\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-icon-upload\"<\/span>&gt;&lt;\/i&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__text\"<\/span>&gt;\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904\uff0c\u6216&lt;em&gt;\u70b9\u51fb\u4e0a\u4f20&lt;\/em&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__tip\"<\/span>\u00a0slot=<span style=\"color: #98c379; line-height: 26px;\">\"tip\"<\/span>&gt;\u53ea\u80fd\u4e0a\u4f20jpg\/png\u6587\u4ef6\uff0c\u4e14\u4e0d\u8d85\u8fc7500kb&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-upload&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0v-if=<span style=\"color: #98c379; line-height: 26px;\">\"imgUrl\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img\u00a0:src=<span style=\"color: #98c379; line-height: 26px;\">\"imgUrl\"<\/span>\u00a0style=<span style=\"color: #98c379; line-height: 26px;\">\"width:\u00a040px;height:\u00a040px\"<\/span>&gt;&lt;\/img&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-col&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-col\u00a0:span=<span style=\"color: #98c379; line-height: 26px;\">\"8\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"div-center-class\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;center&gt;&lt;h3&gt;\u524d\u7aefformData\u76f4\u4f20&lt;\/h3&gt;&lt;\/center&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-upload\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"upload-demo\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0action=<span style=\"color: #98c379; line-height: 26px;\">\"#\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0drag\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:http-request=<span style=\"color: #98c379; line-height: 26px;\">\"httpRequestHandle\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;i\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-icon-upload\"<\/span>&gt;&lt;\/i&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__text\"<\/span>&gt;\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904\uff0c\u6216&lt;em&gt;\u70b9\u51fb\u4e0a\u4f20&lt;\/em&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__tip\"<\/span>\u00a0slot=<span style=\"color: #98c379; line-height: 26px;\">\"tip\"<\/span>&gt;\u53ea\u80fd\u4e0a\u4f20jpg\/png\u6587\u4ef6\uff0c\u4e14\u4e0d\u8d85\u8fc7500kb&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-upload&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0v-if=<span style=\"color: #98c379; line-height: 26px;\">\"directUrl\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img\u00a0:src=<span style=\"color: #98c379; line-height: 26px;\">\"directUrl\"<\/span>\u00a0style=<span style=\"color: #98c379; line-height: 26px;\">\"width:\u00a040px;height:\u00a040px\"<\/span>&gt;&lt;\/img&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-col&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-col\u00a0:span=<span style=\"color: #98c379; line-height: 26px;\">\"8\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"div-center-class\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;center&gt;&lt;h3&gt;\u524d\u7aefUrl\u76f4\u4f20&lt;\/h3&gt;&lt;\/center&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;el-upload\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"upload-demo\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0action=<span style=\"color: #98c379; line-height: 26px;\">\"#\"<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0drag\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:http-request=<span style=\"color: #98c379; line-height: 26px;\">\"UrlUploadHandle\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;i\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-icon-upload\"<\/span>&gt;&lt;\/i&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__text\"<\/span>&gt;\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904\uff0c\u6216&lt;em&gt;\u70b9\u51fb\u4e0a\u4f20&lt;\/em&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0class=<span style=\"color: #98c379; line-height: 26px;\">\"el-upload__tip\"<\/span>\u00a0slot=<span style=\"color: #98c379; line-height: 26px;\">\"tip\"<\/span>&gt;\u53ea\u80fd\u4e0a\u4f20jpg\/png\u6587\u4ef6\uff0c\u4e14\u4e0d\u8d85\u8fc7500kb&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-upload&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div\u00a0v-if=<span style=\"color: #98c379; line-height: 26px;\">\"uploadUrl\"<\/span>&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img\u00a0:src=<span style=\"color: #98c379; line-height: 26px;\">\"uploadUrl\"<\/span>\u00a0style=<span style=\"color: #98c379; line-height: 26px;\">\"width:\u00a040px;height:\u00a040px\"<\/span>&gt;&lt;\/img&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/el-col&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/el-row&gt;\n&lt;\/div&gt;\n&lt;\/body&gt;\n&lt;!--\u00a0import\u00a0Vue\u00a0before\u00a0Element\u00a0--&gt;\n&lt;script\u00a0src=<span style=\"color: #98c379; line-height: 26px;\">\"https:\/\/unpkg.com\/vue\/dist\/vue.js\"<\/span>&gt;&lt;\/script&gt;\n&lt;!--\u00a0import\u00a0JavaScript\u00a0--&gt;\n&lt;script\u00a0src=<span style=\"color: #98c379; line-height: 26px;\">\"https:\/\/unpkg.com\/element-ui\/lib\/index.js\"<\/span>&gt;&lt;\/script&gt;\n&lt;!--import\u00a0\u00a0axios\u00a0--&gt;\n&lt;script\u00a0src=<span style=\"color: #98c379; line-height: 26px;\">\"https:\/\/unpkg.com\/axios\/dist\/axios.min.js\"<\/span>&gt;&lt;\/script&gt;\n&lt;script&gt;\n\u00a0\u00a0\u00a0\u00a0new\u00a0Vue({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0el:\u00a0<span style=\"color: #98c379; line-height: 26px;\">'#app'<\/span>,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\u00a0<span style=\"line-height: 26px;\"><span style=\"color: #61aeee; line-height: 26px;\">function<\/span><\/span>\u00a0()\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imgUrl:\u00a0<span style=\"color: #98c379; line-height: 26px;\">''<\/span>,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0directUrl:\u00a0<span style=\"color: #98c379; line-height: 26px;\">''<\/span>,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uploadUrl:\u00a0<span style=\"color: #98c379; line-height: 26px;\">''<\/span>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0methods:\u00a0{\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uploadHandle(options)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0{file}\u00a0=\u00a0options;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this.traditionPost(file);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0traditionPost(file)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that\u00a0=\u00a0this\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const\u00a0form\u00a0=\u00a0new\u00a0FormData();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0form.append(<span style=\"color: #98c379; line-height: 26px;\">\"fileName\"<\/span>,\u00a0file.name);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0form.append(<span style=\"color: #98c379; line-height: 26px;\">\"file\"<\/span>,\u00a0file);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this.axiosPost(<span style=\"color: #98c379; line-height: 26px;\">\"post\"<\/span>,\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"\/upload\"<\/span>,\u00a0form).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(res)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #c678dd; line-height: 26px;\">if<\/span>\u00a0(res.status\u00a0===\u00a0200)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that.imgUrl\u00a0=\u00a0res.data.data\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span style=\"color: #c678dd; line-height: 26px;\">else<\/span>\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert(<span style=\"color: #98c379; line-height: 26px;\">\"\u4e0a\u4f20\u5931\u8d25\uff01\"<\/span>)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0getpolicy(file)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that\u00a0=\u00a0this\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios.get(<span style=\"color: #98c379; line-height: 26px;\">'policy?fileName='<\/span>\u00a0+\u00a0file.name)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(response)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0{xamzalgorithm,\u00a0xamzcredential,\u00a0policy,\u00a0xamzsignature,\u00a0xamzdate,\u00a0host}\u00a0=\u00a0response.data.data;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0formData\u00a0=\u00a0new\u00a0FormData();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"key\"<\/span>,\u00a0file.name);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"x-amz-algorithm\"<\/span>, xamzalgorithm);\u00a0\u00a0\/\/\u00a0\u8ba9\u670d\u52a1\u7aef\u8fd4\u56de200\uff0c\u4e0d\u8bbe\u7f6e\u5219\u9ed8\u8ba4\u8fd4\u56de204\u3002\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"x-amz-credential\"<\/span>,\u00a0xamzcredential);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"policy\"<\/span>,\u00a0policy);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"x-amz-signature\"<\/span>,\u00a0xamzsignature);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"x-amz-date\"<\/span>,\u00a0xamzdate);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0formData.append(<span style=\"color: #98c379; line-height: 26px;\">\"file\"<\/span>,\u00a0file);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0\u53d1\u9001\u00a0POST\u00a0\u8bf7\u6c42\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that.axiosPost(<span style=\"color: #98c379; line-height: 26px;\">\"post\"<\/span>,\u00a0host,\u00a0formData).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(res)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #c678dd; line-height: 26px;\">if<\/span>\u00a0(res.status\u00a0===\u00a0204)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios.get(<span style=\"color: #98c379; line-height: 26px;\">'url?fileName='<\/span>\u00a0+\u00a0file.name).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(res)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that.directUrl\u00a0=\u00a0res.data.data;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span style=\"color: #c678dd; line-height: 26px;\">else<\/span>\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert(<span style=\"color: #98c379; line-height: 26px;\">\"\u4e0a\u4f20\u5931\u8d25\uff01\"<\/span>)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0httpRequestHandle(options)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0{file}\u00a0=\u00a0options;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this.getpolicy(file);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UrlUploadHandle(options)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0{file}\u00a0=\u00a0options;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this.getUploadUrl(file);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0getUploadUrl(file)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that\u00a0=\u00a0this\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(file)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios.get(<span style=\"color: #98c379; line-height: 26px;\">'uploadUrl?fileName='<\/span>\u00a0+\u00a0file.name)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(response)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0url\u00a0=\u00a0response.data.data;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0\u53d1\u9001\u00a0put\u00a0\u8bf7\u6c42\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0config\u00a0=\u00a0{<span style=\"color: #98c379; line-height: 26px;\">'Content-Type'<\/span>:\u00a0file.type}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that.axiosPost(<span style=\"color: #98c379; line-height: 26px;\">\"put\"<\/span>,\u00a0url,\u00a0file,\u00a0config).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(res)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #c678dd; line-height: 26px;\">if<\/span>\u00a0(res.status\u00a0===\u00a0200)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios.get(<span style=\"color: #98c379; line-height: 26px;\">'url?fileName='<\/span>\u00a0+\u00a0file.name).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(<span style=\"color: #c678dd; line-height: 26px;\">function<\/span>\u00a0(res)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0_that.uploadUrl\u00a0=\u00a0res.data.data;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span style=\"color: #c678dd; line-height: 26px;\">else<\/span>\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert(<span style=\"color: #98c379; line-height: 26px;\">\"\u4e0a\u4f20\u5931\u8d25\uff01\"<\/span>)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u5c01\u88c5\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/axios\u5c01\u88c5post\u8bf7\u6c42\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axiosPost(method,\u00a0url,\u00a0data,\u00a0config)\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">let<\/span>\u00a0result\u00a0=\u00a0axios({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method:\u00a0method,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url:\u00a0url,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\u00a0data,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers:\u00a0config\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}).<span style=\"color: #c678dd; line-height: 26px;\">then<\/span>(resp\u00a0=&gt;\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0resp\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}).catch(error\u00a0=&gt;\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0<span style=\"color: #98c379; line-height: 26px;\">\"exception=\"<\/span>\u00a0+\u00a0error;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #e6c07b; line-height: 26px;\">return<\/span>\u00a0result;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0})\n&lt;\/script&gt;\n&lt;style&gt;\n\u00a0\u00a0\u00a0\u00a0.div-center-class\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0padding:\u00a028%\u00a00%;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text-align:\u00a0center;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0background:\u00a0beige;\n\u00a0\u00a0\u00a0\u00a0}\n&lt;\/style&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n<p style=\"text-align: center; margin-bottom: 0em; margin-top: 24px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.3509259259259259\" data-s=\"300,640\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png\" data-ratio=\"0.3509259259259259\" data-s=\"300,640\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u9875\u9762\u7684\u6548\u679c\u5c31\u5982\u4e0a\u56fe\u6240\u793a\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u53ef\u4ee5\u5206\u522b\u4f53\u9a8c\u4e0d\u540c\u7684\u5b9e\u73b0\u6548\u679c\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\">\u4ee5\u4e0a\u5c31\u662f\u4f7f\u7528springboot\u642d\u5efa\u57fa\u4e8eminio\u7684\u9ad8\u6027\u80fd\u5b58\u50a8\u670d\u52a1\u7684\u5168\u90e8\u6b65\u9aa4\u4e86\u3002<\/p>\n<p style=\"margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #000000;\" data-tool=\"\u516c\u4f17\u53f7\uff1aJava\u7cbe\u9009\"><strong>\u672c\u9879\u76ee\u5730\u5740:<\/strong><\/p>\n<p style=\"font-size: 16px; color: #595959;\">https:\/\/gitee.com\/jack_whh\/minio-upload<\/p>\n<blockquote class=\"js_blockquote_wrap\" data-type=\"2\" data-url=\"\" data-author-name=\"\" data-content-utf8-length=\"71\" data-source-title=\"\">\n<section class=\"js_blockquote_digest\">\n<section><span style=\"font-size: 11px;\">\u4f5c\u8005\uff1aHUWD<\/span><\/p>\n<p><span style=\"font-size: 11px;\">https:\/\/blog.csdn.net\/weixin_45089791\/article\/details\/116921075\/<\/span><\/p>\n<\/section>\n<\/section>\n<\/blockquote>\n<section style=\"outline: 0px; letter-spacing: 0.544px; white-space: normal; font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; visibility: visible;\" data-id=\"94155\">\n<section style=\"outline: 0px; text-align: center; visibility: visible;\">\n<section style=\"outline: 0px; display: inline-block; visibility: visible;\">\n<section style=\"outline: 0px; width: 6em; visibility: visible;\"><img decoding=\"async\" class=\"__bg_gif rich_pages wxw-img lazyload\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" width=\"102\" data-fileid=\"100003126\" data-ratio=\"0.9831460674157303\" data-type=\"gif\" data-w=\"178\" data-width=\"100%\" data-data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" \/><noscript><img decoding=\"async\" class=\"__bg_gif rich_pages wxw-img\" src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif\" width=\"102\" data-fileid=\"100003126\" data-ratio=\"0.9831460674157303\" data-type=\"gif\" data-w=\"178\" data-width=\"100%\" data-src=\"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif\" \/><\/noscript><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section style=\"outline: 0px; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 17px; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: justify; white-space: normal; widows: 2; word-spacing: 0px;\" data-tools=\"135\u7f16\u8f91\u5668\" data-id=\"90215\">\n<section style=\"outline: 0px;\"><\/section>\n<\/section>\n<p style=\"outline: 0px; white-space: normal; color: #222222; letter-spacing: 0.544px; font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif; text-align: center; caret-color: #333333;\">\n<\/section>\n<p style=\"display: none;\">\n","raw":"","protected":false},"excerpt":{"rendered":"<p>\u4ec0\u4e48\u662fminio MinIO\u662f\u4e00\u4e2a\u57fa\u4e8eGo\u5b9e\u73b0\u7684\u9ad8\u6027\u80fd\u3001\u517c\u5bb9S3\u534f\u8bae\u7684\u5bf9\u8c61\u5b58\u50a8\u3002\u5b83\u91c7\u7528GNU AGPL v3\u5f00\u6e90\u534f\u8bae\uff0c\u9879\u76ee\u5730\u5740\u662fh &#8230;<\/p>\n","protected":false},"author":1,"featured_media":256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-spring-boot"],"post_thumbnail_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210-150x150.jpg","content_first_image":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png","post_medium_image_300":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210-300x127.jpg","post_thumbnail_image_624":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210.jpg","post_frist_image":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png","post_medium_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210-300x127.jpg","post_large_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210.jpg","post_full_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195324210.jpg","post_all_images":[{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png","id":"image0"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195326111.png","id":"image1"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png","id":"image2"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195328309.png","id":"image3"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png","id":"image4"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195329519.png","id":"image5"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png","id":"image6"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195331726.png","id":"image7"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png","id":"image8"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195333272.png","id":"image9"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif","id":"image10"},{"imagesurl":"\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230527195334731.gif","id":"image11"}],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":6,"total_comments":0,"category_name":"Linux","post_date":"2023-05-27","like_count":"0","praiseWord":"\u9f13\u52b1","copyright_state":"","excitationAd":"0","rewardedVideoAdId":"","detailAdId":"","detailAd":"0","enterpriseMinapp":"0","audios":[],"postImageUrl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230519082947553.jpg","avatarurls":[],"related_posts":null,"pageviews":345,"next_post_id":269,"next_post_title":"\u7ec6\u6570\u7ebf\u7a0b\u6c60\u768410\u4e2a\u5751\uff0c\u9762\u8bd5\u7ebf\u7a0b\u4e0d\u6015\u4e0d\u6015\u5566","previous_post_id":221,"previous_post_title":"\u4e00\u8d77\u6765\u5b66kafka\u4e4b\u6574\u5408SpringBoot\u57fa\u672c\u4f7f\u7528","_links":{"self":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":0,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media\/256"}],"wp:attachment":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}