Java上传图片并查看
一.配置tomcat:
在tomcat的server.xml配置文件的<Host></Host>标签下加以下内容:
<Context debug="0" docBase="E:/images" path="/showImages" reloadbale="true"/> <Context docBase="projectName" path="/projectName" reloadable="true" source="org.eclipse.jst.jee.server:projectName"/>
二.编写上传图片、解析图片路径代码:
//上传照片 public String uploadImage() { // 获取当前用户 SysUserAccounts sysUserAccounts = SessionUtil.getSysUserAccounts(getSession()); cusStdCustarchives = customerArchivesBL.getCustomerArchivesByAccountId(sysUserAccounts.getRelationId()); try { // 初期化信息提示 msg = ""; String fileName; boolean flg = false; // 定义显示的消息 StringBuilder uploadMsg = new StringBuilder(); if (uploadImage != null) { for (int k = 0; k < uploadImage.size(); k++) { if (uploadImage.get(k) == null || uploadImage.get(k).equals("")) { uploadMsg.append("上传文件不能为空,请检查! <br>"); break; } else { flg = true; } } } else { uploadMsg.append("上传文件不能为空,请检查!<br>"); } if (flg) { // 把得到的文件的集合通过循环的方式读取处理 for (int i = 0; i < uploadImage.size(); i++) { String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); // 获取上载文件的文件名称 fileName = uploadImageFileName.get(i); // 获取上载文件的扩展名 String fileNameExtension = fileName.substring(fileName.lastIndexOf(".")).toLowerCase(); // 文件格式CHECK if (fileNameExtension.equals(".jpg") || fileNameExtension.equals(".gif") || fileNameExtension.equals(".png")) { if (fileName != null) { // 存放在盘下面的文件名称 String fileNmae2 = time + fileNameExtension; // 把上传的文件写到指定的路径中 File filepath = new File(getText("filepath") + File.separator + cusStdCustarchives.getRelationId()); // 如果指定的路径没有就创建 if (!filepath.exists()) { filepath.mkdirs(); } // 数值格式化 DecimalFormat df = new DecimalFormat("#.00"); ins = new FileInputStream(uploadImage.get(i)); // 文件大小不能大于10M if (ins.available() < 1024 * 1024 * 5) { List<CusStdFile> checkList = fileBL.getUploadFileCheckByCustomerRelationId(cusStdCustarchives.getRelationId(), fileName); if (checkList.size() < 1) { double result = (double) ins.available() / 1024; BigDecimal filesize = new BigDecimal(df.format(result)); // 添加文件到数据库中 CusStdFile uploadFile = new CusStdFile(); uploadFile.setClassifyId(cusStdCustarchives.getRelationId()); uploadFile.setModeId(modeId); uploadFile.setStatus(1); uploadFile.setFileName(fileName); uploadFile.setUniqueName(fileNmae2); uploadFile.setFileurl(filepath.getAbsolutePath()); uploadFile.setFileSize(filesize); uploadFile.setFileType(fileType); uploadFile.setCreater(sysUserAccounts.getUsername()); uploadFile.setCreateTime(new Date()); fileBL.savaFile(uploadFile); // list集合通过get(i)的方式来获取索引 FileUtils.copyFile(uploadImage.get(i), new File(filepath + "/", fileNmae2)); uploadMsg.append("文件: " + fileName + " 上传成功 <br>"); } else { uploadMsg.append(fileName + " 已存在,请更换文件名再上传! <br>"); } } else { uploadMsg.append("文件大小大于5M,请检查 !<br>"); } } } else { uploadMsg.append("文件格式不正确,请检查!<br>"); break; } } } // /显示上载文件的操作成功消息 msg = uploadMsg.toString(); uploadImage = null; return SUCCESS; } catch (Exception e) { return ERROR; } }
三.jsp:
<form id="uploadFileform" action="$!{request.contextPath}/loan/uploadImage" method="post" enctype="multipart/form-data" > <center> <label id="Header" cssClass="HeaderText" value="图片上传" /> <hr style="size: 1" /> <p id="FileList"> <input id="uploadImage" value="2" type="file" name="uploadImage" size="50" /> <img src="$!{request.contextPath}/images/lend/close.png" class="closea"> </p> <hr style="size: 1" /> <p>温馨提示:只允许上传.jpg .gif .png 后缀的图片</p> <p style="color:green;">(请务必上传真实证件照片或图片 否则不会通过认证)</p> <p> <input class="btn btn-primary" type="button" value="继续添加" onclick="newFile()" /> <input class="btn btn-primary" type="button" value="上传图片" onclick="uploadImages();"/> </p> <hr style="size: 1" /> </center> <p align="center"> <span class="GbText" style="width: 100%; color: red;"></span> </p> <input type="hidden" name="fileType" id="codeID" /> <input type="hidden" name="modeId" value="Obj0000009" /> </form>
四.js脚本:
<script> function deleteNode(obj) { var parent = obj.parentNode; if(parent){ parent.remove(); } } function newFile() { $("#FileList").append('<p><input id="uploadImage" value="" type="file" name="uploadImage" size="50" /><a href="javascript:void(0);" onclick="deleteNode(this)" ><img src="$!{request.contextPath}/images/lend/close.png" class="closea"></a></p>'); } function setCode(code,title) { $("#uploadTitle").html(title); $("#FileList").html('<p><input id="uploadImage" value="" type="file" name="uploadImage" size="50" /><a href="javascript:void(0);" onclick="deleteNode(this)" ><img src="$!{request.contextPath}/images/lend/close.png" class="closea"></a></p>'); $("#codeID").val(code); } function showImage(imageUrl,title) { $("#authImage").attr("src", imageUrl); $("#imageTitle").html(title); } function uploadImages() { var str = $("#uploadImage").val(); if(str.length!=0){ var reg = ".*\\.(jpg|png|gif|JPG|PNG|GIF)"; var r = str.match(reg); if(r == null){ alert("对不起,您的图片格式不正确,请重新上传"); } else { if(window.ActiveXObject) { var image=new Image(); image.dynsrc=str; if(image.fileSize>5243000){ alert("上传的图片大小不能超过5M,请重新上传"); return false; } } else{ var size = document.getElementById("uploadImage").files[0].size; if(size>5243000) { alert("上传的图片大小不能超过5M,请重新上传"); return false; } } $('#uploadFileform').submit(); } } else { alert("请先上传图片"); } } </script>
五.页面上显示图片:
<img src="showImages/2014070005656/20140724100548048.png" />
六.图片存储位置:
七.网站界面:
相关推荐
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
java实现图片上传到数据库并显示,利用Struts2和commons-fileupload-1.2.1.jar,代码调试通过 完美运行。
java 上传图片时生成对应的缩略图,缩略图的大小可手动更改,代码中有详细注释
java上传并裁剪图片,功能已经实现,非常完美
java图片上传、控制大小、宽度高度和图片裁剪并保存
Java上传图片到服务器 对于图片处理有两种: 一种是插入数据库;一种是上传到服务器上。
Java实现图片上传
本测试服务主要是利用postman上传,后端接收图片保存至服务器,并且返回一个可以下载图片的URL路径
代码完整,导入开发工具之后就能用,界面比较美观,支持批量上传
主要为大家详细介绍了java实现上传网络图片到微信临时素材,网络图片上传到微信服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java实现图片上传预览,包含asp和jsp的实现代码,以及相关说明
java 批量上传图片
java实现上传图片存入到数据库,只能用炫酷来形容,感兴趣就下载看看吧
我们知道,常规情况下点击浏览按钮后,是无法将客户端的图片立即显示在页面上的,这里套用iframe来实现图片上传后立即在当前页面显示
可以上传图片和文件,java写的,感觉不错,共享出来和大家分享。
java如何上传图片到数据库java如何上传图片到数据库java如何上传图片到数据库
React+ajax+java 上传图片并预览
七牛云 七牛 图片上传 demo JS java 随机生成/自定义上传图片名称
oracle,java,图片批量上传
JAVA 图片上传 预览 实现代码