使用 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 临时文件
*/
pub