Skip to content

Commit c8b7e14

Browse files
committed
add fastsdfs-client
1 parent 4282390 commit c8b7e14

File tree

21 files changed

+208
-220
lines changed

21 files changed

+208
-220
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
G:\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\ProductMapper.java
2-
G:\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\UserMapper.java
3-
G:\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\ProductCategoryMapper.java
1+
F:\githubproject\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\ProductMapper.java
2+
F:\githubproject\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\ProductCategoryMapper.java
3+
F:\githubproject\manong\manong_manager\manong_manager_mapper\src\main\java\com\manong\mapper\UserMapper.java
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductExample.java
2-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\UserExample.java
3-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductCategoryExample.java
4-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\User.java
5-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductCategory.java
6-
G:\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\Product.java
1+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\UserExample.java
2+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductCategoryExample.java
3+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductExample.java
4+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\ProductCategory.java
5+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\User.java
6+
F:\githubproject\manong\manong_manager\manong_manager_pojo\src\main\java\com\manong\pojo\Product.java
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
G:\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\UserServiceImpl.java
2-
G:\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\UserService.java
3-
G:\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\ProductCategoryServiceImpl.java
4-
G:\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\ProductCategoryService.java
1+
F:\githubproject\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\ProductCategoryService.java
2+
F:\githubproject\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\ProductCategoryServiceImpl.java
3+
F:\githubproject\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\impl\UserServiceImpl.java
4+
F:\githubproject\manong\manong_manager\manong_manager_service\src\main\java\com\manong\service\UserService.java

manong_manager/manong_manager_web/manong_manager_web.iml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,5 +76,9 @@
7676
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.1.3.RELEASE" level="project" />
7777
<orderEntry type="library" name="Maven: org.springframework:spring-web:4.1.3.RELEASE" level="project" />
7878
<orderEntry type="module" module-name="manong_common" />
79+
<orderEntry type="library" name="Maven: org.csource:fastdfs-client-java:1.27-SNAPSHOT" level="project" />
80+
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
81+
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" />
82+
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.1" level="project" />
7983
</component>
8084
</module>

manong_manager/manong_manager_web/pom.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,27 @@
1717
<artifactId>manong_manager_service</artifactId>
1818
<version>1.0-SNAPSHOT</version>
1919
</dependency>
20+
21+
<dependency>
22+
<groupId>org.csource</groupId>
23+
<artifactId>fastdfs-client-java</artifactId>
24+
</dependency>
25+
26+
<dependency>
27+
<groupId>commons-fileupload</groupId>
28+
<artifactId>commons-fileupload</artifactId>
29+
</dependency>
30+
31+
<dependency>
32+
<groupId>commons-io</groupId>
33+
<artifactId>commons-io</artifactId>
34+
</dependency>
35+
36+
<dependency>
37+
<groupId>org.apache.commons</groupId>
38+
<artifactId>commons-lang3</artifactId>
39+
</dependency>
40+
2041
</dependencies>
2142

2243

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.manong.controller;
2+
3+
import com.manong.fastdfs.FastDFSClient;
4+
import org.springframework.stereotype.Controller;
5+
import org.springframework.web.bind.annotation.RequestMapping;
6+
import org.springframework.web.bind.annotation.RequestMethod;
7+
import org.springframework.web.bind.annotation.RequestParam;
8+
import org.springframework.web.bind.annotation.ResponseBody;
9+
import org.springframework.web.multipart.MultipartFile;
10+
11+
import java.io.IOException;
12+
13+
/**
14+
* Created by wistbean on 2018/11/29.
15+
*/
16+
@Controller
17+
public class FileController {
18+
19+
@RequestMapping(value = "uploadfile",method = RequestMethod.POST)
20+
@ResponseBody
21+
public String fileupload(@RequestParam MultipartFile uploadfile) throws IOException {
22+
String fileID = FastDFSClient.uploadFile(uploadfile.getInputStream(), uploadfile.getOriginalFilename());
23+
if(fileID!=null){
24+
System.out.print("上传文件成功");
25+
}
26+
return fileID + "---" + uploadfile.getOriginalFilename();
27+
28+
}
29+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
package com.manong.fastdfs;
2+
3+
import org.apache.commons.lang3.StringUtils;
4+
import org.csource.common.NameValuePair;
5+
import org.csource.fastdfs.*;
6+
7+
import java.io.File;
8+
import java.io.IOException;
9+
import java.io.InputStream;
10+
11+
/**
12+
* Created by wistbean on 2018/11/29.
13+
*/
14+
public class FastDFSClient {
15+
16+
private static StorageClient1 storageClient1 = null;
17+
18+
static {
19+
try {
20+
// 获取配置文件
21+
String classPath = new File(FastDFSClient.class.getResource("/").getFile()).getCanonicalPath();
22+
String CONF_FILENAME = classPath + File.separator + "conf" + File.separator + "fdfs_client.conf";
23+
ClientGlobal.init(CONF_FILENAME);
24+
// 获取触发器
25+
TrackerClient trackerClient = new TrackerClient(ClientGlobal.g_tracker_group);
26+
TrackerServer trackerServer = trackerClient.getConnection();
27+
// 获取存储服务器
28+
StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);
29+
storageClient1 = new StorageClient1(trackerServer, storageServer);
30+
} catch (Exception e) {
31+
System.out.println(e);
32+
}
33+
}
34+
35+
/**
36+
* @param fis 文件输入流
37+
* @param fileName 文件名称
38+
* @return
39+
*/
40+
public static String uploadFile(InputStream fis, String fileName) {
41+
try {
42+
NameValuePair[] meta_list = null;
43+
44+
//将输入流写入file_buff数组
45+
byte[] file_buff = null;
46+
if (fis != null) {
47+
int len = fis.available();
48+
file_buff = new byte[len];
49+
fis.read(file_buff);
50+
}
51+
52+
String fileid = storageClient1.upload_file1(file_buff, getFileExt(fileName), meta_list);
53+
return fileid;
54+
} catch (Exception ex) {
55+
return null;
56+
} finally {
57+
if (fis != null) {
58+
try {
59+
fis.close();
60+
} catch (IOException e) {
61+
System.out.println(e);
62+
}
63+
}
64+
}
65+
}
66+
67+
68+
private static String getFileExt(String fileName) {
69+
if (StringUtils.isBlank(fileName) || !fileName.contains(".")) {
70+
return "";
71+
} else {
72+
return fileName.substring(fileName.lastIndexOf(".") + 1);
73+
}
74+
}
75+
76+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
connect_timeout = 2
2+
network_timeout = 30
3+
charset = UTF-8
4+
http.tracker_http_port = 8080
5+
http.anti_steal_token = no
6+
http.secret_key = FastDFS1234567890
7+
8+
tracker_server = www.wistbean.com:22122

manong_manager/manong_manager_web/src/main/resources/spring/springmvc.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
33
xmlns:aop="http://www.springframework.org/schema/aop"
44
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
5-
xmlns:mvc="http://www.springframework.org/schema/mvc"
5+
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
66
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
77
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
88
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
@@ -19,4 +19,8 @@
1919
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"/>
2020
<mvc:resources mapping="/js/**" location="/WEB-INF/js/"/>
2121

22+
<!-- 文件上传 -->
23+
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8" >
24+
</bean>
25+
2226
</beans>
Binary file not shown.

0 commit comments

Comments
 (0)