关于使用common-fileupload组件实现上传下载 关于使用common-fileupload组件实现上传下载。其中的上传和下载的jsp怎么编写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 消息零回复,这个应该转到java版块去问 @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory df = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(df); try { List<FileItem> files = upload.parseRequest(request); for (FileItem fi : files) { if (!fi.isFormField()) { String filePath = request.getSession() .getServletContext() .getRealPath("/uploadFiles"); new File(filePath).mkdirs(); File file = new File(filePath, fi.getName()); OutputStream fos = new FileOutputStream(file); byte[] b = new byte[1024]; InputStream is = fi.getInputStream(); int readSize = -1; while ((readSize = is.read(b)) > 0) { fos.write(b, 0, readSize); } fos.close(); is.close(); System.out.println("upfile:" + fi.getFieldName()); } else { System.out.println(fi.getFieldName() + ":" + fi.getString()); } } } catch (FileUploadException e) { response.setStatus(302); response.getOutputStream().write("no success".getBytes()); } } response.getOutputStream().write("success".getBytes());页面上怎么写就不用说了吧。这是我测试的代码,没有添加注释将就着看,不行就看看API或去网上找找资料。下载的话看你怎么使用。如果是从硬盘上下载,直接把连接连到硬盘上的文件就可以下载。如果是放到数据库中的话,设置response的类型后使用二进制传递。 javascript 实现继承。 关于TimePicker的问题 急急急!!!假如取到的数据放在list里,那么如何放在web(html)的table里呢 自动登录网站,急! jquery,怎么解决hover事件有子标签造成闪动和执行onmouseout事件 为什么我的右键没有用啊,? 关于使用标记属性的问题 如何让鼠标点击在图片上不出现方框,即不聚焦 请问什么方法可以取得某控件在浏览器中的位置 请教,怎么样在JS中间改变鼠标指针? 这段代码的意思以及我应该怎么做? 在线等~~~急~~~菜鸟问题 谢谢
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); if (ServletFileUpload.isMultipartContent(request)) {
FileItemFactory df = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(df);
try {
List<FileItem> files = upload.parseRequest(request);
for (FileItem fi : files) {
if (!fi.isFormField()) {
String filePath = request.getSession()
.getServletContext()
.getRealPath("/uploadFiles");
new File(filePath).mkdirs();
File file = new File(filePath, fi.getName());
OutputStream fos = new FileOutputStream(file);
byte[] b = new byte[1024];
InputStream is = fi.getInputStream();
int readSize = -1;
while ((readSize = is.read(b)) > 0) {
fos.write(b, 0, readSize);
}
fos.close();
is.close();
System.out.println("upfile:" + fi.getFieldName());
} else {
System.out.println(fi.getFieldName() + ":"
+ fi.getString());
}
} } catch (FileUploadException e) {
response.setStatus(302);
response.getOutputStream().write("no success".getBytes());
}
}
response.getOutputStream().write("success".getBytes());页面上怎么写就不用说了吧。这是我测试的代码,没有添加注释将就着看,不行就看看API或去网上找找资料。
下载的话看你怎么使用。如果是从硬盘上下载,直接把连接连到硬盘上的文件就可以下载。如果是放到数据库中的话,设置response的类型后使用二进制传递。