第一,jsp上传页面内容:

jsp1

第二,一个javabean

package upload;

import org.apache.struts.action.ActionForm;

import org.apache.struts.upload.FormFile;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletRequest;

public class FileInfo extends ActionForm {

private FormFile thisFile;

public FormFile getThisFile() {

return thisFile;

}

public void setThisFile(FormFile thisFile) {

this.thisFile = thisFile;

}

public ActionErrors validate(ActionMapping actionMapping,

HttpServletRequest httpServletRequest) {

/** @todo: finish this method, this is just the skeleton.*/

return null;

}

public void reset(ActionMapping actionMapping,

HttpServletRequest servletRequest) {

}

}

第三,一个action

package upload;

import java.io.*;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.action.ActionForm;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.Action;

import org.apache.struts.upload.FormFile;

public class myupload extends Action {

public ActionForward execute(ActionMapping actionMapping,

ActionForm actionForm,

HttpServletRequest request,

HttpServletResponse response) throws

FileNotFoundException, IOException {

FileInfo fileInfo = (FileInfo) actionForm;

//获取上传文件

FormFile f=fileInfo.getThisFile();

InputStream is=f.getInputStream();

//将文件存入服务器上

String filename=request.getSession().getServletContext().getRealPath("/shangchuan/"+f.getFileName());

OutputStream os=new FileOutputStream(filename);

int x=0;

//优化流处理过程

byte[] buffer = new byte[8192];

while((x=is.read(buffer, 0, 8192))!=-1)

{

os.write(buffer,0,x);

}

os.close();

response.sendRedirect("jsp1.jsp");//根据实际情况跳转

return null;

}

}

取消

评论

java 上传附件_java 上传附件实现方法相关推荐

  1. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  2. java byte转文件大小_java上传文件大小转换(字节转kb/mb/gb)

    /** * 字节转kb/mb/gb * @param size * @return */ public String getPrintSize(long size) { //如果字节数少于1024,则 ...

  3. java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)

    最近接到任务(文件的安全性)需要在文件上传到服务器上时将文件加密保存, 用户下载时将文件解密后返回给用户.翻了下方法最后决定用java中的Cipher类来完成(里面的实现方式挺全的). 上手实现.po ...

  4. java join使用实例_Java多线程中关于join方法的使用实例解析

    先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...

  5. 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】

    看例子 1.TV产品接口,负责播放 public interface TV // TV接口 { public void play(); } 2.TV工厂接口,负责生产产品 public interfa ...

  6. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  7. java上传组件_java上传组件FileUpload

    如果表单中有文件要上传,也就是有 就需要在form标签中添加enctype="multipart/form-data"属性 如果添加此属性,在操作 页面servlet中,用requ ...

  8. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B

    1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...

  9. java http请求图片_Java上传带图片的Http请求

    服务器端想得到的?不可以的,必需上传了,才可以. 如果中间想得到. Android提交post请分享上传图片,Java如何获取HttpEnAndroid端发送post请分享,上传图片,把byte[]弄 ...

  10. java excel导入前台_java上传excel表格并读取数据返回到前台

    如果你对里面的代码不熟悉不知道的话,建议先浏览一遍代码再拿去用, 这里我介绍一下这个过程的思路: 1.定义变量那些就不说了 , 2.首先是上传文件并保存的代码 3.根据excel表的路径来读取文件,之 ...

最新文章

  1. pip install 豆瓣源、清华源、阿里源、中国科技大学源
  2. php 引入其他文件中的变量
  3. WINDOWS SERVER 2003从入门到精通之使用证书在WEB服务器上设置SSL(下)
  4. oracle大量删除数据之后索引是否需要重建_oracle10g重建XDB
  5. Python2 文件I/O
  6. 虚拟局域网VLAN简介
  7. 机器学习-有监督-SVM
  8. Vim文本编辑器 指令簿(二)
  9. 交叉熵的本质是极大似然估计
  10. [转载] python中append函数的用法
  11. 数据结构与算法python—14.排序之九种排序详解
  12. 时间表达式java定时器_java--定时器
  13. 最新免费纯净版PE制作工具V2.1【更新说明】
  14. VS2005制作安装包
  15. echart改变折线图和折线点的颜色以及折线点的大小
  16. WinRAR分割超大文件
  17. Chess.com:象棋社区网站每月访问量达 2.8 亿,年收入在 5000 万至 1 亿之间
  18. 使用CollectionView简单实现轮播广告栏效果
  19. 游戏账号交易平台,是专门为网络游戏提供相关交易服务的电子商务平台,主要从事网络游戏账号的交易。
  20. 探探提醒对方账号异常_我告诉你探探中对方账号异常怎么回事

热门文章

  1. Linux删除其中一行的快捷键,Linux 命令快捷键
  2. egret 使用frame转载
  3. 眼科相关疾病最新研究进展(2022年3月)
  4. likeshop单商户SAAS商城系统无限多开
  5. pandas用in筛选数据
  6. php中的rtrim_PHP函数rtrim()使用中的怪异现象
  7. 正常查看网页中压缩的js代码
  8. postgresql中case when的使用
  9. 急速微信开通过滤方法
  10. 网站视频很卡怎么办?有没有免费的视频平台?使用阿里云OSS对象云存储+下行流量包解决网站文件/视频访问慢问题