java中文件的上传代码 java代码实现文件上传

java中怎么把文件上传到服务器的指定路径?文件从本地到服务器的功能java中文件的上传代码,其实是为了解决目前浏览器不支持获取本地文件全路径 。不得已而想到上传到服务器的固定目录java中文件的上传代码,从而方便项目获取文件 , 进而使程序支持EXCEL批量导入数据 。
java中文件上传到服务器的指定路径的代码:
在前台界面中输入:
form method="post" enctype="multipart/form-data"action="../manage/excelImport.do"
请选文件:input type="file"name="excelFile"
input type="submit" value="https://www.04ip.com/post/导入" onclick="return impExcel();"/
/form
action中获取前台传来数据并保存
/**
* excel 导入文件
* @return
* @throws IOException
*/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFileexcelFile,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);
【java中文件的上传代码 java代码实现文件上传】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();
}
javaweb中实现文件上传完整代码(servlet里面dopost的代码)structs
java中文件的上传代码的
jsp
页面文件上传表单,只要项目是SSH的就行java中文件的上传代码了
jsp:
s:form
action="add.do"
id="inputForm"
enctype="multipart/form-data"
td
s:file
name="upload"
cssClass="{required:true}"
contenteditable="false"/s:file
span
class="field_tipinfo"请选择文件/span
/td
/s:form
action:
private
File
upload;//上传的文件
....
public
String
add()
throws
Exception
{
//保存文件
save(upload);
}
...
java怎么实现上传文件到服务器common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件
下面先介绍上传文件到服务器(多文件上传):
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置允许用户上传文件大小,单位:字节 , 这里设为2m
fu.setSizeMax(2*1024*1024);
// 设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);

推荐阅读