jersey实现文件上传
maven依赖
-
<!-- 文件上传依赖 -->
-
<dependency>
-
<groupId>commons-fileupload</groupId>
-
<artifactId>commons-fileupload</artifactId>
-
<version>1.3.1</version>
-
</dependency>
-
<!-- servlet依赖,用于接收多媒体文件-->
-
<dependency>
-
<groupId>javax.servlet</groupId>
-
<artifactId>javax.servlet-api</artifactId>
-
<version>3.1.0</version>
-
</dependency>
-
<!--jersey跨服务器上传依赖-->
-
<dependency>
-
<groupId>com.sun.jersey</groupId>
-
<artifactId>jersey-client</artifactId>
-
<version>1.19</version>
-
</dependency>
-
<dependency>
-
<groupId>com.sun.jersey</groupId>
-
<artifactId>jersey-core</artifactId>
-
<version>1.19</version>
-
</dependency>
jersey工具类
-
public class JesyFileUploadUtil {
-
-
/**
-
* 上传文件
-
*
-
* @param file --文件名
-
* @param serverUrl --服务器路径http://127.0.0.1:8080/ssm_image_server
-
* @return
-
* @throws IOException
-
*/
-
public static String uploadFile(MultipartFile file, String serverUrl) throws IOException {
-
//重新设置文件名
-
String newFileName = new Date().getTime() ""; //将当前时间获得的毫秒数拼接到新的文件名上
-
//随机生成一个3位的随机数
-
Random r = new Random();
-
for(int i=0; i<3; i ) {
-
newFileName = r.nextInt(10); //生成一个0-10之间的随机整数
-
}
-
-
//获取文件的扩展名
-
String orginalFilename = file.getOriginalFilename();
-
String suffix = orginalFilename.substring(orginalFilename.indexOf("."));
-
-
//创建jesy服务器,进行跨服务器上传
-
Client client = Client.create();
-
//把文件关联到远程服务器
-
//例如:http://127.0.0.1:8080/ssm_image_server/upload/123131312321.jpg
-
WebResource resource = client.resource(serverUrl "/" newFileName suffix);
-
//上传
-
//获取文件的上传流
-
resource.put(String.class, file.getBytes());
-
-
//图片上传成功后要做的事儿
-
//1、ajax回调函数做图片回显(需要图片的完整路径)
-
//2、将图片的路径保存到数据库(需要图片的相对路径)
-
// String fullPath = serverUrl "/upload/" newFileName suffix; //全路径
-
String relativePath = "/upload/" newFileName suffix; //相对路径
-
-
return relativePath;
-
}
-
}
另外附上相关的java文件
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiaeaah
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22