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实现的,我要自己组装 协议报文 不是以表单的形式,看能不能以二进制的形式发送!!

参考技术A 你可以看看这个代码,他是用struts实现图片上传的
http://www.roboticfan.com/blog/user_2005/104/200742792456.shtml
参考技术B 使用Apache提供的HttpClient组件可以实现。其实传图片就是用POST方式向服务器发送数据。 参考技术C httpPost和httpClient是什么东西,楼主说的好像不太专业呀,呵。。

以上是关于java中怎么把文件上传到服务器的指定路径?的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么把文件上传到服务器的指定路径

java怎么把文件上传到项目指定文件夹中?知道的私聊我,奖励大大的

java 怎么在客户端把客户端一个文件上传到web服务器上?

把服务器上的dll文件下载到本地指定的路径(java实现)

ubuntu怎么把文件上传到svn上

java怎么通过链接下载文件,然后保存到指定位置?