在javaWEB開發中,文件上傳有許多插件和方法,可是,本質上都是對數據流(二進制的數據流)的操做;java
首先,學習最原始的文件上傳原理:form表單+Servlet;
框架
頁面要點:form表單的<input type="file" name="fileNme" enctype="multipart/form-data" />學習
servlet要點: spa
//從request當中獲取流信息(包含了表單提交的全部信息)插件
InputStream fileSource = req.getInputStream();orm
String tempFileName = "E:/tempFile";ip
//tempFile指向文件開發
File tempFile = new File(tempFileName);get
//outputStram文件輸出流指向這個文件(若是沒有,會自動新建文件)input
FileOutputStream outputStream = new FileOutputStream(tempFile);
byte b[] = new byte[1024];
int n;
while(( n = fileSource.read(b)) != -1){
outputStream.write(b, 0, n);
}
//關閉輸出流、輸入流
outputStream.close();
fileSource.close();
而後,使用框架或者插件來上傳文件;請參考我寫的相關文件傳輸的文章