java中怎么把文件上传到服务器的指定路径?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么把文件上传到服务器的指定路径?相关的知识,希望对你有一定的参考价值。
文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。
java中文件上传到服务器的指定路径的代码:
在前台界面中输入:
<form method="post" enctype="multipart/form-data" action="../manage/excelImport.do">
请选文件:<input type="file" name="excelFile">
<input type="submit" value="导入" onclick="return impExcel();"/>
</form>
action中获取前台传来数据并保存
/**
* excel 导入文件
* @return
* @throws IOException
*/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFile excelFile,HttpServletRequest request) throws IOException
log.info("<<<<<<action: Method: start>>>>>>","usermanager","excelImport" );
if (excelFile != null)
String filename=excelFile.getOriginalFilename();
String a=request.getRealPath("u/cms/www/201509");
SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径
log.info("<<<<<<action: Method: end>>>>>>","usermanager","excelImport" );
return "";
/**
* 将MultipartFile转化为file并保存到服务器上的某地
*/
public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException
FileOutputStream fs=new FileOutputStream( path + "/"+ savefile);
System.out.println("------------"+path + "/"+ savefile);
byte[] buffer =new byte[1024*1024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
bytesum+=byteread;
fs.write(buffer,0,byteread);
fs.flush();
fs.close();
stream.close();
参考技术A 回答℉Y2TSokt12₤ 开启,复猘本消息,开筷sんǒu,振聋发聩
使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。具体实现引入的pom\\x09ch.ethz.ganymed\\x09ganymed-ssh2\\x09262\\x09com.jcraft\\x09jsch\\x090.1.55建立实体类public class ResultEntity private String code; private String message; private File file; public ResultEntity() \\x09public ResultEntity(String code, String message, File file) \\x09\\x09super();\\x09\\x09this.code = code;\\x09\\x09this.message = message;\\x09\\x09this.file = file;\\x09\\x09public String getCode() \\x09\\x09return code;\\x09\\x09public void setCode(String code) \\x09\\x09this.code = code;\\x09\\x09public String getMessage() \\x09\\x09return message;\\x09\\x09public void setMessage(String message) \\x09\\x09this.message = message;\\x09\\x09public File getFile() \\x09\\x09return file;\\x09\\x09public void setFile(File file) \\x09\\x09this.file = file;\\x09 public class ScpConnectEntity privat
使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。具体实现引入的pom\\x09ch.ethz.ganymed\\x09ganymed-ssh2\\x09262\\x09com.jcraft\\x09jsch\\x090.1.55建立实体类public class ResultEntity private String code; private String message; private File file; public ResultEntity() \\x09public ResultEntity(String code, String message, File file) \\x09\\x09super();\\x09\\x09this.code = code;\\x09\\x09this.message = message;\\x09\\x09this.file = file;\\x09\\x09public String getCode() \\x09\\x09return code;\\x09\\x09public void setCode(String code) \\x09\\x09this.code = code;\\x09\\x09public String getMessage() \\x09\\x09return message;\\x09\\x09public void setMessage(String message) \\x09\\x09this.message = message;\\x09\\x09public File getFile() \\x09\\x09return file;\\x09\\x09public void setFile(File file) \\x09\\x09this.file = file;\\x09 public class ScpConnectEntity privat
java 怎么根据httpPost 和httpClient 等,传图片到服务器!
工程中 给定一个URL路径 传输过去会返回一个值!
耐心回答着,追分奖励!
多谢!
有相关具体demo 示例的 请帖代码或url 多谢!
口口的老公 你能不能再说的详细点 大概的实现原理和过程!
感谢sandyxfang 这struts2的东西我早做臭了。
- -! 我说的不是这个,但是原理差不多的!
在我说的这个问题里面,struts2可以帮我搞定,但是我现在不是用struts2实现的,我要自己组装 协议报文 不是以表单的形式,看能不能以二进制的形式发送!!
http://www.roboticfan.com/blog/user_2005/104/200742792456.shtml 参考技术B 使用Apache提供的HttpClient组件可以实现。其实传图片就是用POST方式向服务器发送数据。 参考技术C httpPost和httpClient是什么东西,楼主说的好像不太专业呀,呵。。
以上是关于java中怎么把文件上传到服务器的指定路径?的主要内容,如果未能解决你的问题,请参考以下文章
java怎么把文件上传到项目指定文件夹中?知道的私聊我,奖励大大的