public String uploadPic() {

String path = ServletActionContext.getServletContext().getRealPath("/");

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

InputStream streamIn = null; // 定义输入流的引用

OutputStream streamOut = null; // 定义输出流的引用

try {

streamIn = new FileInputStream(file1);

bis = new BufferedInputStream(streamIn);

Date  date=new Date();

Calendar cal=Calendar.getInstance();//使用日历类

String year=String.valueOf(cal.get(Calendar.YEAR));

String month=String.valueOf(cal.get(Calendar.MONTH)+1);

DateFormat format = new SimpleDateFormat("yyyy.MM.dd");

String date_str=format.format(new Date());

fileImage= new File(path+"images/"+year+"/"+month+"/"+date_str);

if(!fileImage.exists()){

fileImage.mkdirs();

}

String imagePath=fileImage.getPath()+"/"+file1FileName;

fileImage =new File(imagePath);

if(fileImage.exists()){

System.out.println("此图片已经存在,请更改图片名称");

return "此图片已经存在,请更改图片名称";

}

streamOut = new FileOutputStream(imagePath); // 新建输出流对象

bos = new BufferedOutputStream(streamOut);

int bytesRead = 0;

byte[] buffer = new byte[1024 * 1024];

// 开始保存文件

while ((bytesRead = bis.read(buffer)) != -1) {

//把读取进来的数据保存到缓冲区,然后再输出到文件中

bos.write(buffer, 0, bytesRead);

bos.flush();

}

streamOut.close();

streamIn.close(); // 关闭流

} catch (Exception e) {

log.error("uploadPicAction.uploadPic  error:\n"+Util.exceptionToString(e));

}

return null;

java获取上传图片的名字_java 上传图片相关推荐

  1. java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合

    Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...

  2. java 获取泛型的属性_java在泛型类 T 上利用反射取属性值

    记录一次反射的使用,第一次真正运用到实际工作中,发现反射是真的强大! 写了一个通用类,主要是便于和 db 的交互操作,使用到了泛型 T 对象,但是有一步需要获取该对象的属性 id 值(前提是所有赋值给 ...

  3. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  4. java获取当前日期 星期几_java获取当前日期是星期几的方法

    java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...

  5. java获取当前年月日历_java万年历,获取该年月日历表

    这篇文章主要介绍了java获取对应年月分日历表有需要的朋友可以来参考下 这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示: 输入年份和月份,打印出这个月的日历表 1 ...

  6. java 获取下一年_JAVA获取下一年,下个月,下一天;月份为何以0开始?

    JAVA获取下一年,下个月,下一天:月份为何以0开始? JAVA获取下一年,下个月,下一天:月份为何以0开始? 活不多说,直接上代码: public static void main(String[] ...

  7. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法

    前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...

  8. java 获取当前月日_Java获取当前时间年月日的方法

    本文实例为大家分享了java获取当前时间年月日的具体代码,供大家参考,具体内容如下 import java.text.ParseException; import java.text.SimpleDa ...

  9. java 获取日期格式化时间_java获取当前时间并格式化

    java获取当前时间并格式化 private static final DateTimeFormatter FORMAT_FOURTEEN = DateTimeFormatter.ofPattern( ...

最新文章

  1. Spring security获取当前用户
  2. SGML与HTML、XML
  3. ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
  4. 傅里叶变换(待总结)
  5. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程
  6. 牛客网暑期ACM多校训练营(第二场)D-money (dp)
  7. map、forEach与filter实例详解
  8. 10 亿元赌约“揭盅”!董明珠与雷军这五年变得更像对方了
  9. WebService框架简介
  10. 使用Foxit Reader实现批量打印以及一页多版设置技巧
  11. Electron 屏幕锁定 快捷键锁定 屏蔽快捷键
  12. Android 项目必备(二十三)-->减小 APK 大小
  13. 2021世界人工智能大会(WAIC2021):深思考人工智能获颁工信部人工智能产业创新“揭榜优胜单位”!
  14. 中兴光猫不拆机获取超级密码
  15. 学习Android开发只要这些东西,Android篇
  16. 混沌工程实践 - LitmusChaos
  17. 创维YS代工E900V21E/TY1608-S905l3B-8822CS及7668无线通刷线刷包
  18. laravel的使用-模型和数据库基本操作
  19. [USACO12MAR]花盆Flowerpot
  20. 更新map中已存在的value值

热门文章

  1. 某传统企业前端和运维招聘需求分析(业余吐槽 谈运维)
  2. 图片切割软件imagemagick
  3. vpc2007_了解VPC端点
  4. 2018年AI技术大突破总结,值得收藏!
  5. Elasticsearch和PHP
  6. ZZULIOJ1023
  7. 洛谷P2392 kkksc03考前临时抱佛脚
  8. 图像混合模式 正片叠底、滤色、叠加
  9. SkyWalking showcase部署报错“sh“: executable file not found in $PATH: unknown.
  10. 蓝桥杯JAVA-番外篇之输出格式的自动填充0(JAVA实现)