下载资源后端资源详情
资料day02.zip
大小:96.75KB
价格:19积分
下载量:0
评分:
5.0
上传者:weixin_56702252
更新日期:2024-07-13

黑马头条(day02)资料

资源文件列表(大概)

文件名
大小
资料day02/
-
资料day02/heima-leadnews-article/
-
资料day02/heima-leadnews-article/heima-leadnews-article.iml
30.04KB
资料day02/heima-leadnews-article/pom.xml
1.04KB
资料day02/heima-leadnews-article/src/
-
资料day02/heima-leadnews-article/src/main/
-
资料day02/heima-leadnews-article/src/main/java/
-
资料day02/heima-leadnews-article/src/main/java/com/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/ArticleApplication.java
1.04KB
资料day02/heima-leadnews-article/src/main/java/com/heima/article/config/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/controller/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/controller/v1/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/controller/v1/ArticleHomeController.java
1.26KB
资料day02/heima-leadnews-article/src/main/java/com/heima/article/mapper/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/mapper/ApArticleContentMapper.java
290B
资料day02/heima-leadnews-article/src/main/java/com/heima/article/mapper/ApArticleMapper.java
501B
资料day02/heima-leadnews-article/src/main/java/com/heima/article/service/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/service/ApArticleService.java
569B
资料day02/heima-leadnews-article/src/main/java/com/heima/article/service/impl/
-
资料day02/heima-leadnews-article/src/main/java/com/heima/article/service/impl/ApArticleServiceImpl.java
2.25KB
资料day02/heima-leadnews-article/src/main/resources/
-
资料day02/heima-leadnews-article/src/main/resources/bootstrap.yml
245B
资料day02/heima-leadnews-article/src/main/resources/logback.xml
2.04KB
资料day02/heima-leadnews-article/src/main/resources/mapper/
-
资料day02/heima-leadnews-article/src/main/resources/mapper/ApArticleMapper.xml
2.26KB
资料day02/heima-leadnews-article/src/main/resources/templates/
-
资料day02/heima-leadnews-article/src/main/resources/templates/article.ftl
8.5KB
资料day02/heima-leadnews-article/src/test/
-
资料day02/heima-leadnews-article/src/test/java/
-
资料day02/heima-leadnews-article/src/test/java/com/
-
资料day02/heima-leadnews-article/src/test/java/com/heima/
-
资料day02/heima-leadnews-article/src/test/java/com/heima/article/
-
资料day02/heima-leadnews-article/src/test/java/com/heima/article/test/
-
资料day02/heima-leadnews-article/src/test/java/com/heima/article/test/ArticleFreemarkerTest.java
2.59KB
资料day02/heima-leadnews-article/target/
-
资料day02/heima-leadnews-article/target/classes/
-
资料day02/heima-leadnews-article/target/classes/bootstrap.yml
245B
资料day02/heima-leadnews-article/target/classes/com/
-
资料day02/heima-leadnews-article/target/classes/com/heima/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/ArticleApplication.class
1.64KB
资料day02/heima-leadnews-article/target/classes/com/heima/article/controller/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/controller/v1/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/controller/v1/ArticleHomeController.class
1.71KB
资料day02/heima-leadnews-article/target/classes/com/heima/article/mapper/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/mapper/ApArticleContentMapper.class
426B
资料day02/heima-leadnews-article/target/classes/com/heima/article/mapper/ApArticleMapper.class
809B
资料day02/heima-leadnews-article/target/classes/com/heima/article/service/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/service/ApArticleService.class
512B
资料day02/heima-leadnews-article/target/classes/com/heima/article/service/impl/
-
资料day02/heima-leadnews-article/target/classes/com/heima/article/service/impl/ApArticleServiceImpl.class
3.05KB
资料day02/heima-leadnews-article/target/classes/logback.xml
2.04KB
资料day02/heima-leadnews-article/target/classes/mapper/
-
资料day02/heima-leadnews-article/target/classes/mapper/ApArticleMapper.xml
2.26KB
资料day02/heima-leadnews-article/target/classes/templates/
-
资料day02/heima-leadnews-article/target/classes/templates/article.ftl
8.5KB
资料day02/heima-leadnews-article/target/generated-sources/
-
资料day02/heima-leadnews-article/target/generated-sources/annotations/
-
资料day02/heima-leadnews-article/target/generated-test-sources/
-
资料day02/heima-leadnews-article/target/generated-test-sources/test-annotations/
-
资料day02/heima-leadnews-article/target/test-classes/
-
资料day02/heima-leadnews-article/target/test-classes/com/
-
资料day02/heima-leadnews-article/target/test-classes/com/heima/
-
资料day02/heima-leadnews-article/target/test-classes/com/heima/article/
-
资料day02/heima-leadnews-article/target/test-classes/com/heima/article/test/
-
资料day02/heima-leadnews-article/target/test-classes/com/heima/article/test/ArticleFreemarkerTest.class
5.2KB
资料day02/heima-leadnews-basic/
-
资料day02/heima-leadnews-basic/heima-file-starter/
-
资料day02/heima-leadnews-basic/heima-file-starter/heima-file-starter.iml
5.68KB
资料day02/heima-leadnews-basic/heima-file-starter/pom.xml
1.53KB
资料day02/heima-leadnews-basic/heima-file-starter/src/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/config/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/config/MinIOConfig.java
1.05KB
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/config/MinIOConfigProperties.java
474B
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/service/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/service/FileStorageService.java
978B
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/service/impl/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/java/com/heima/file/service/impl/MinIOFileStorageService.java
5.94KB
资料day02/heima-leadnews-basic/heima-file-starter/src/main/resources/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/resources/META-INF/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/main/resources/META-INF/spring.factories
119B
资料day02/heima-leadnews-basic/heima-file-starter/src/test/
-
资料day02/heima-leadnews-basic/heima-file-starter/src/test/java/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/META-INF/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/META-INF/spring-configuration-metadata.json
948B
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/META-INF/spring.factories
119B
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/config/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/config/MinIOConfig.class
2.75KB
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/config/MinIOConfigProperties.class
3.37KB
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/service/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/service/FileStorageService.class
481B
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/service/impl/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/classes/com/heima/file/service/impl/MinIOFileStorageService.class
6.16KB
资料day02/heima-leadnews-basic/heima-file-starter/target/generated-sources/
-
资料day02/heima-leadnews-basic/heima-file-starter/target/generated-sources/annotations/
-
资料day02/heima-leadnews-basic/pom.xml
791B
资料day02/leadnews_article.sql
37.69KB
资料day02/模板文件/
-
资料day02/模板文件/article.ftl
8.5KB
资料day02/模板文件/plugins/
-
资料day02/模板文件/plugins/css/
-
资料day02/模板文件/plugins/css/index.css
2.16KB
资料day02/模板文件/plugins/js/
-
资料day02/模板文件/plugins/js/axios.min.js
14.02KB
资料day02/模板文件/plugins/js/index.js
15.02KB

资源内容介绍

需要用到的sql脚本,微服务模块,模板文件
package com.heima.file.service.impl;import com.heima.file.config.MinIOConfig;import com.heima.file.config.MinIOConfigProperties;import com.heima.file.service.FileStorageService;import io.minio.GetObjectArgs;import io.minio.MinioClient;import io.minio.PutObjectArgs;import io.minio.RemoveObjectArgs;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Import;import org.springframework.util.StringUtils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.Date;@Slf4j@EnableConfigurationProperties(MinIOConfigProperties.class)@Import(MinIOConfig.class)public class MinIOFileStorageService implements FileStorageService { @Autowired private MinioClient minioClient; @Autowired private MinIOConfigProperties minIOConfigProperties; private final static String separator = "/"; /** * @param dirPath * @param filename yyyy/mm/dd/file.jpg * @return */ public String builderFilePath(String dirPath,String filename) { StringBuilder stringBuilder = new StringBuilder(50); if(!StringUtils.isEmpty(dirPath)){ stringBuilder.append(dirPath).append(separator); } SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); String todayStr = sdf.format(new Date()); stringBuilder.append(todayStr).append(separator); stringBuilder.append(filename); return stringBuilder.toString(); } /** * 上传图片文件 * @param prefix 文件前缀 * @param filename 文件名 * @param inputStream 文件流 * @return 文件全路径 */ @Override public String uploadImgFile(String prefix, String filename,InputStream inputStream) { String filePath = builderFilePath(prefix, filename); try { PutObjectArgs putObjectArgs = PutObjectArgs.builder() .object(filePath) .contentType("image/jpg") .bucket(minIOConfigProperties.getBucket()).stream(inputStream,inputStream.available(),-1) .build(); minioClient.putObject(putObjectArgs); StringBuilder urlPath = new StringBuilder(minIOConfigProperties.getReadPath()); urlPath.append(separator+minIOConfigProperties.getBucket()); urlPath.append(separator); urlPath.append(filePath); return urlPath.toString(); }catch (Exception ex){ log.error("minio put file error.",ex); throw new RuntimeException("上传文件失败"); } } /** * 上传html文件 * @param prefix 文件前缀 * @param filename 文件名 * @param inputStream 文件流 * @return 文件全路径 */ @Override public String uploadHtmlFile(String prefix, String filename,InputStream inputStream) { String filePath = builderFilePath(prefix, filename); try { PutObjectArgs putObjectArgs = PutObjectArgs.builder() .object(filePath) .contentType("text/html") .bucket(minIOConfigProperties.getBucket()).stream(inputStream,inputStream.available(),-1) .build(); minioClient.putObject(putObjectArgs); StringBuilder urlPath = new StringBuilder(minIOConfigProperties.getReadPath()); urlPath.append(separator+minIOConfigProperties.getBucket()); urlPath.append(separator); urlPath.append(filePath); return urlPath.toString(); }catch (Exception ex){ log.error("minio put file error.",ex); ex.printStackTrace(); throw new RuntimeException("上传文件失败"); } } /** * 删除文件 * @param pathUrl 文件全路径 */ @Override public void delete(String pathUrl) { String key = pathUrl.replace(minIOConfigProperties.getEndpoint()+"/",""); int index = key.indexOf(separator); String bucket = key.substring(0,index); String filePath = key.substring(index+1); // 删除Objects RemoveObjectArgs removeObjectArgs = RemoveObjectArgs.builder().bucket(bucket).object(filePath).build(); try { minioClient.removeObject(removeObjectArgs); } catch (Exception e) { log.error("minio remove file error. pathUrl:{}",pathUrl); e.printStackTrace(); } } /** * 下载文件 * @param pathUrl 文件全路径 * @return 文件流 * */ @Override public byte[] downLoadFile(String pathUrl) { String key = pathUrl.replace(minIOConfigProperties.getEndpoint()+"/",""); int index = key.indexOf(separator); String bucket = key.substring(0,index); String filePath = key.substring(index+1); InputStream inputStream = null; try { inputStream = minioClient.getObject(GetObjectArgs.builder().bucket(minIOConfigProperties.getBucket()).object(filePath).build()); } catch (Exception e) { log.error("minio down file error. pathUrl:{}",pathUrl); e.printStackTrace(); } ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); byte[] buff = new byte[100]; int rc = 0; while (true) { try { if (!((rc = inputStream.read(buff, 0, 100)) > 0)) break; } catch (IOException e) { e.printStackTrace(); } byteArrayOutputStream.write(buff, 0, rc); } return byteArrayOutputStream.toByteArray(); }}

用户评论 (0)

发表评论

captcha