wlzboy
2025-11-07 2aebbc9601ab439707f69b08e467808df9f7549c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package com.ruoyi.system.file;
 
import org.springframework.web.multipart.MultipartFile;
 
import java.io.File;
import java.io.InputStream;
 
public interface IFileUploadService {
 
    /**
     * 上传本地文件到PHP接口
     *
     * @param file 要上传的文件
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadLocalFile(File file, String targetPath);
 
    /**
     * 上传MultipartFile到PHP接口
     *
     * @param multipartFile 要上传的文件
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadMultipartFile(MultipartFile multipartFile, String targetPath);
 
    /**
     * 上传字节数组到PHP接口
     *
     * @param fileBytes 文件字节数组
     * @param fileName 文件名
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadBytes(byte[] fileBytes, String fileName, String targetPath);
 
    /**
     * 上传输入流到PHP接口
     *
     * @param inputStream 文件输入流
     * @param fileName 文件名
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadInputStream(InputStream inputStream, String fileName, String targetPath);
 
    /**
     * 从URL下载文件并上传到PHP接口
     *
     * @param fileUrl 文件URL
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadFromUrl(String fileUrl, String targetPath);
 
    /**
     * 从微信API下载文件并上传到PHP接口
     *
     * @param accessToken 微信访问令牌
     * @param mediaId 微信媒体ID
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadFromWechat(String accessToken, String mediaId, String targetPath);
 
    /**
     * 检查文件是否存在
     *
     * @param filePath 文件路径
     * @return 是否存在
     */
    boolean fileExists(String filePath);
 
    /**
     * 删除文件
     *
     * @param filePath 文件路径
     * @return 是否删除成功
     */
    boolean deleteFile(String filePath);
 
    /**
     * 获取文件访问URL
     *
     * @param filePath 文件路径
     * @return 访问URL
     */
    String getFileUrl(String filePath);
 
    /**
     * 上传本地文件到PHP接口(包含缩略图生成)
     *
     * @param file 要上传的文件
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadLocalFileWithThumbnail(File file, String targetPath);
 
    /**
     * 上传MultipartFile到PHP接口(包含缩略图生成)
     *
     * @param multipartFile 要上传的文件
     * @param targetPath 目标路径(相对于PHP上传目录)
     * @return 上传结果
     */
    FileUploadResponse uploadMultipartFileWithThumbnail(MultipartFile multipartFile, String targetPath);
}