struts2 图片上传 详解

阅读: 评论:0

struts2 图片上传 详解

struts2 图片上传 详解

struts2 的图片上传   

(很少写博客,主要是不太明白怎么写出来才能让大家看的明白,so大家有什么意见就直说吧!!!)


这谁demo只是一个非常简单的 基于 struts2 的图片上传  (页面 -> action )就是这样

页面:

<form action="actionName" enctype="multipart/form-data" method="post" >
图片:<input type="file" name="productImg" multiple="true" id="productImg" accept="image/*">
<input type="submit" value="上传" />
</form>
注意:提交方式一点要post  要加上 enctype="multipart/form-data"    图片的multiple=true 是可以选择多个文件   accrpt 限制了选择文件的类型

struts配置:

<action name="batUploadImg" class="xxx" method="batUploadImg"><param name="path">/upLoad</param><result>XXX</result>
</action>
这里就不多讲了 XXX代表随便你怎么写

java代码:

首先声明图片 的一些变量

private File productImg; // 上传的文件
private String productImgFileName; // 文件名称
private String productImgContentType; // 文件类型
private String path;

注意他们的名称格式   这个很重要       还有 get set方法

方法:

public String batUploadImg() {//根据今天日期yyyyMMdd得出个字符串String path = DateUtils.format(new Date(), "yyyyMMdd");//根据path获取绝对路径String realpath = ServletContext().getRealPath(getPath())+ "/"+ path + "/";//如果图片不为空if (productImg != null) {//获取个随机数int sun = (int) (Math.random() * 1000);//文件名 拼接来的productImgFileName = DateUtils.formats(new Date()) + sun + ".jpg";//创建文件 File savefile = new File(new File(realpath), poductImgFileName);//判断你需要保存图片的路径是否存在if (!ParentFile().exists())//如果不存在就新建ParentFile().mkdirs();try {//根据org.apachemons.io.FileUtils 复制文件 到保存路径pyFile(productImg, savefile);} catch (IOException e) {return ERROR;}//获取到返回值  是路径+文件名 String result = getSavePath() + "/" + path + "/" + productImgFileName;}return SUCCESS;
}

可能是我复制会出现点小问题  SO  请大家多多照顾

===============================================================================

图片的批量上传呢 其实和上面代码相差不大  就是把变量全部用数组 或者集合保存

然后在方法体里面 是循环保存   

好了 !!!



本文发布于:2024-02-05 03:28:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170722996462660.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:详解   图片上传
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23