怎么上传文件到ftp服务器指定的文件夹,上传文件到FTP服务器时是在哪里指定路径的呢?...

先贴上上传文件的完整代码@RequestMapping("upload.do")

@ResponseBody

public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file",required = false) MultipartFile file, HttpServletRequest request){

User user = (User)session.getAttribute(Const.CURRENT_USER);

if(user == null){

return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),"用户未登录,请登录管理员");

}

if(iUserService.checkAdminRole(user).isSuccess()){

String path = request.getSession().getServletContext().getRealPath("upload");

String targetFileName = iFileService.upload(file,path);

String url = PropertiesUtil.getProperty("ftp.server.http.prefix")+targetFileName;

Map fileMap = Maps.newHashMap();

fileMap.put("uri",targetFileName);

fileMap.put("url",url);

return ServerResponse.createBySuccess(fileMap);

}else{

return ServerResponse.createByErrorMessage("无权限操作");

}

}

我在开启断点调试时发现通过语句String path = request.getSession().getServletContext().getRealPath("upload");

获得的path的值是D:\apache-tomcat-7.0.81\webapps\ROOT\upload,为什么通过String targetFileName = iFileService.upload(file,path);

这句代码就能将文件传到C:\ftpfile\img文件夹里面呢?明明我FTP Server 指定的共享目录是上一级目录C:\ftpfile(如下图),是不是我理解的有问题?

7f30925b1acfec2af87fd73e7125c597.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值