上传的话有很多种方式吧,显示 有的是用的flash, 有的是用 画中画的标签引入 视频的 页面
jsp 上传文件-----------------------------------------------------
servlet 接收端 -----------------------------------------------------------------------------
String dtype = "";
String ip ="";
String port = "";
String dname ="";
String uname ="";
String pwd ="";
String tname = "";
String exception = "文件上传成功";
String fileAddress="";
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(2 * 1024); // 设置内存中允许存储的字节数
factory.setRepository(factory.getRepository());
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8");
int size = 2 * 1024 * 1024; // 定义允许上传文件的上限
List formlists = null;
try {
formlists = upload.parseRequest(request); // 获取上传文件集合
} catch (FileUploadException e) {
System.out.println(e.getMessage());
exception="获取表单失败";
request.setAttribute("exception", exception); // 将提示信息保存在request对象中
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/exception.jsp"); // 设置相应返回地址
requestDispatcher.forward(request, response);
return ;
}
Iterator iter = formlists.iterator(); // 获取上传文件迭代器
while (iter.hasNext()) {
FileItem formitem = (FileItem) iter.next();
if (!formitem.isFormField()) { // 是文件
String name = formitem.getName(); // 获取上传文件名称
if (!name.endsWith(".xls")) { // 如果用户上传文件不是mp3文件
exception = "上传的文件格式不正确";
request.setAttribute("exception", exception); // 将提示信息保存在request对象中
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/exception.jsp"); // 设置相应返回地址
requestDispatcher.forward(request, response);
return;
} else if (formitem.getSize() > size) { // 如果用户上传文件过大
exception = "上传的文件太大,不超过2M的文件";
request.setAttribute("exception", exception); // 将提示信息保存在request对象中
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/exception.jsp"); // 设置相应返回地址
requestDispatcher.forward(request, response);
return;
} else {
String fileSize = new Long(formitem.getSize()).toString(); // 获取上传文件大小
if ((name == null) || (name.equals(""))
&& (fileSize.equals("0"))) // 如果用户上传内容为空
continue;
String filename = ""; // 映射上传文件名称
filename = name.substring(name.lastIndexOf("\\") + 1,name.length()); // 获取上传文件文件名
String userDir = System.getProperty("user.dir");
userDir=userDir.substring(0, userDir.length()-4);
String fileDir=userDir+"\\webapps"+request.getContextPath()+"/upload/"+filename;
fileAddress=fileDir;
File saveFile = new File(fileDir); // 创建文件
if(saveFile.exists()){
saveFile.delete();
}
try {
formitem.write(saveFile); // 向文件写数据
} catch (Exception e) {
exception = "文件上传失败";
request.setAttribute("exception", exception); // 将提示信息保存在request对象中
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/exception.jsp"); // 设置相应返回地址
requestDispatcher.forward(request, response);
return;
}
}
} else {
String formname = formitem.getFieldName();// 获取表单项名称
String form = formitem.getString("utf-8"); // 获取表单值
if (formname.equals("dtype")) {
dtype = form;
} else if (formname.equals("ip")) {
ip = form;
} else if (formname.equals("port")) {
port = form;
} else if (formname.equals("dname")) {
dname = form;
}
else if (formname.equals("uname")) {
uname = form;
}
else if (formname.equals("tname")) {
tname = form;
}
else if (formname.equals("pwd")) {
pwd = form;
}
}
}
-----------整理了一下 就这么点代码 上传的 需要的 jar包 在 图片中