(很少写博客,主要是不太明白怎么写出来才能让大家看的明白,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 限制了选择文件的类型
<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;
方法:
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;
}
===============================================================================
图片的批量上传呢 其实和上面代码相差不大 就是把变量全部用数组 或者集合保存
然后在方法体里面 是循环保存
好了 !!!
本文发布于:2024-02-05 03:28:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170722996462660.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |