使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载
引入依赖
在 pom.xml 中添加 Jersey 相关依赖
com.sun.jersey
jersey-client
1.18.1
创建工具类
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientHandlerException;
import com.sun.jersey.api.client.UniformInterfaceException;
import com.sun.jersey.api.client.WebResource;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.UUID;
public class FileUtils {
// 加密/解密文件的密钥
public static final int CRYPTO_SECRET_KEY = 0x99;
public static int FILE_DATA = 0;
/**
* 加密/解密 文件
* @param srcFile 原文件
* @param encFile 加密/解密后的文件
* @throws Exception
*/
public static void cryptoFile(File srcFile, File encFile) throws Exception {
InputStream inputStream = new FileInputStream(srcFile);
OutputStream outputStream = new FileOutputStream(encFile);
while ((FILE_DATA = inputStream.read()) > -1) {
outputStream.write(FILE_DATA ^ CRYPTO_SECRET_KEY);
}
inputStream.close();
outputStream.flush();
outputStream.close();
}
/**
* MultipartFile 生成临时文件
* @param multipartFile
* @param tempFilePath 临时文件路径
* @return File 临时文件
*/