一、fdfs和springboot的整合
1.1 步骤
1 通过git下载fdfs的客户端
https://github.com/happyfish100/fastdfs-client-java
2 将fdfs的客户端打包到本地maven仓库中
导入maven
3 将fdfs整合到pom中
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
1.2 代码
package com.atguigu.gmall.manage.util;
import org.csource.common.MyException;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
public class PmsUploadUtil {
public static String uploadImage(MultipartFile multipartFile) {
String imgUrl = "http://192.168.222.20";
// 上传图片到服务器
// 配置fdfs的全局链接地址
String tracker = PmsUploadUtil.class.getResource("/tracker.conf").getPath();// 获得配置文件的路径
try {
ClientGlobal.init(tracker);
} catch (Exception e) {
e.printStackTrace();
}
TrackerClient trackerClient = new TrackerClient();
// 获得一个trackerServer的实例
TrackerServer trackerServer = null;
try {
trackerServer = trackerClient.getConnection();
} catch (IOException e) {
e.printStackTrace();
}
// 通过tracker获得一个Storage链接客户端
StorageClient storageClient = new StorageClient(trackerServer,null);
try {
byte[] bytes = multipartFile.getBytes();// 获得上传的二进制对象
// 获得文件后缀名
String originalFilename = multipartFile.getOriginalFilename();// a.jpg
System.out.println(originalFilename);
int i = originalFilename.lastIndexOf(".");
String extName = originalFilename.substring(i+1);
String[] uploadInfos = storageClient.upload_file(bytes, extName, null);
for (String uploadInfo : uploadInfos) {
imgUrl += "/"+uploadInfo;
}
} catch (Exception e) {
e.printStackTrace();
}
return imgUrl;
}
}
二、其他功能的实现
Pms_Sku_info
Pms_sku_image(从已经添加的spu的图片库中选择,当前sku涉及的图片)
Pms_Sku_attr_value
Pms_Sku_sale_attr_value_
当前sku所关联的平台属性中间表
1 平台属性列表(平台属性+平台属性值双层集合)
http://127.0.0.1:8081/attrInfoList?catalog3Id=61
2 销售属性列表
http://127.0.0.1:8081/spuSaleAttrList?spuId=24
3 spu的图片列表
http://127.0.0.1:8081/spuImageList?spuId=24
4 保存spu信息
http://127.0.0.1:8081/saveSkuInfo
5 保存skuInfo
新建controller、service、mapper,增删改查。。。
三、mange project 结束
代码可看github