关于java的http协议文件上传实用例题一
关于java的http协议文件上传实用例题一
(2006-07-25 16:43:56)
转载
分类:
java
关于java的http协议上传:(简单实用而且健壮;速度快)
此方法比apache的文件上传包(uploadfile1.1:就文件上传功能而言)要强多了
1.只需要一个MultipartRequest.java基本文件就行。
2.前台html的基本格式
<html><body><form enctype="multipart/form-data"
method="post">
<input type="file" name="path"
size="38" />
<input type="text"
name="res_name" size="38" />
</body></html>
3.后台调用此文件方法如下:
req是HttpServletRequest类.
try {
if
(req.getMethod().equals("POST") &&
MultipartRequest.isMultipart(req)) {
req = new
MultipartRequest(req, userId);//userId登陆用户标识
//得到上传文件
File
upFile = ((MultipartRequest) req).getFile("path");
//得到上传文件名
String
fileName = ((MultipartRequest) req).getFileName(upFile);
//得到上传http的值
req.getParameter("res_name");
//把上传文件存放到c:/temp目录下名为123.jpg的文件
saveAs(upFile,
"c:/temp/123.jpg");
finally {
if (req instanceof
MultipartRequest) {
//清除上传的临时文件
((MultipartRequest) req).deleteTemporaryFile();
}
//把上传文件存放到指定的目录下文件名
private void saveAs(File upFile, String filePath) throws
IOException {
FileInputStream fis =
null;
FileOutputStream fos =
null;
try {
fis = new
FileInputStream(upFile);
int len =
fis.available();
byte[] by =
new byte[len];
fis.read(by);
fos = new
FileOutputStream(filePath);
fos.write(by);
}
finally {
&n
相关文档:
作者: 佚名, 出处:IT专家网, 责任编辑: 谢妍妍, 2010-05-10 13:00
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉 ......
1. 简单工厂:
(1). 创建输出(Output)接口
package stone;
public interface Output {
public int MAX_COUNT =10; // 最多可打印多少条记录
public void show(); ......
import java.util.LinkedList;
import java.util.List;
public class ShortestPaths {
private static String showPath[] = { "", "", "", "", "", "" };
& ......
var ProjectName = document.getElementById("<%=ProjectName.ClientID%>").innerText;
ProjectName = ProjectName.replace(/(^\s*)|(\s*$)/g, ""); // 相当于Trim()函数 ......
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计 ......