`

java web 简单图片上传

阅读更多

<%@ page contentType="text/html;charset=utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>信息公告</title>

<link href="<%=basePath %>css/base.css" type="text/css" rel="stylesheet"/>

 

<script type="text/javascript" src="<%=basePath%>js/jquery.min.js"></script>

 

<link href="<%=basePath %>js/validate/jquery.validate.css" type="text/css" rel="stylesheet"/>

<script src="<%=basePath %>js/validate/jquery.validate.js" type="text/javascript"></script>

<script src="<%=basePath %>js/validate/messages_cn.js" type="text/javascript"></script>

 

<link href="<%=basePath %>js/ajaxfileupload/ajaxfileupload.css" type="text/css" rel="stylesheet" />

<script type="text/javascript" src="<%=basePath %>js/ajaxfileupload/ajaxfileupload.js"></script>

 

<script>

var P = window.parent, E = P.setDialog();

var valida;

$(document).ready(function() {

valida=$("#inputForm").validate({

rules: {

"announcement.fileType": {

required:true

},

"announcement.title": {

required:true

}

},

messages: {}

});

});

function PreviewImg(imgFile){     

   var imgDiv = document.getElementById("photo"); 

   imgFile.select();

   var realpath = document.selection.createRange().text;

   imgDiv.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale)";

   imgDiv.filters("DXImageTransform.Microsoft.AlphaImageLoader").src = realpath;

</script>

</head>

 

<body>

<form id="inputForm">

<table>

<tr>

<td style="background-color:#CDEAFA;width:30%;">发布类型:</td>

<td><select id="announcementType" name="announcement.fileType" >

<option value="" >请选择</option>

<option value="1" >物业公告</option>

<option value="2" >健康消息</option>

<option value="3" >娱乐消息</option>

<option value="4" >购物消息</option>

<option value="5" >餐饮消息</option>

<option value="6" >旅游消息</option>

</select></td>

<td rowspan="4"><div id="photo" style="width:150px;height:150px;background:url(<%=basePath %>image/nophoto.jpg);"></div></td>

</tr>

<tr>

<td style="background-color:#CDEAFA">标题:</td>

<td><input id="title" type="text" name="announcement.title"  maxlength="15" size="30"/></td>

</tr>

<tr>

<td style="background-color:#CDEAFA">图片:</td>

<td><img id="loading" src="<%=basePath %>js/ajaxfileupload/loading.gif" style="display:none;" />

<input  onchange="javascript:PreviewImg(this);"  id="myFile" type="file" size="42" name="myFile"  style="vertical-align: middle; border: 1px solid #86888B;font: 12px Arial,Helvetica,sans-serif;" />

<br/><span style="color:#32CD32">建议图片大小最大为100kb,尺寸为200*200!</span>

</td>

</tr>

<tr>

<td style="background-color:#CDEAFA">咨询电话:</td>

<td><input id="telNum" type="text" name="announcement.telNum"  maxlength="15" size="30"/></td>

</tr>

<tr>

<td style="background-color:#CDEAFA">公告信息:</td>

<td colspan="2"><textarea id="announcement.desc"  rows="8" cols="60" onpropertychange="if(this.scrollHeight>40) this.style.posHeight=this.scrollHeight+5"></textarea>

</td>

</tr>

</table>

 

<div align="right" style="margin: 1.5em;"  width="10%">

<input class="btn" type="button" value="保存" onclick="save();"/>

&nbsp;<input class="btn" type="reset" value="重置"/>

</div>

</form>

 

</body>

</html>

<script type="text/javascript">

var fields;

function save(){

var announcementType = document.getElementById("announcementType").value;

var title = document.getElementById("title").value;

if(announcementType==""){

alert("请选择发布信息类型");

return false;

}

if(title==""){

alert("请输入信息标题");

return false;

}

if(title.length>100){

alert("信息标题过长");

return false;

}

if(document.getElementById('announcement.desc').value==""){

alert("请输入信息内容");

return false;

}

if(document.getElementById('announcement.desc').value.length>500){

alert("信息内容过长");

return false;

}

if(checkImg())

{

fields = $('#inputForm').serialize();

var desc =document.getElementById('announcement.desc').value.replace(/"/gm,"&#34;");

$.ajaxFileUpload({

url:'<%=basePath %>announcement/add.do?'+fields,

secureuri:false,

fileElementId:'myFile',

dataType: 'json',

data:{'announcement.desc':desc,'announcement.fileType':announcementType},

complete: function (data, status)

{

alert(data["responseText"]);

if("保存成功!"==data["responseText"]){

top.frames["aaa"].frames["main"].document.forms[0].submit();

}

}

});

}

}

function checkImg()

{

return true;//先不检查图片尺寸

var image = new Image();

image.src =document.getElementById("myFile").value;

if(GetImageWidth(image)==0||(GetImageWidth(image)==200&&GetImageHeight(image)==200))

{

return true;

}

else

{

alert("请检查图片尺寸是否为200*200!");

return false;

}

}

//js获取原始图片大小

function GetImageWidth(oImage)

{

var OriginImage=new Image();

OriginImage.src=oImage.src;

return OriginImage.width;

}

function GetImageHeight(oImage)

{

var OriginImage=new Image();

OriginImage.src=oImage.src;

return OriginImage.height;

}

</script>

 

 

 

0
0
分享到:
评论

相关推荐

    java-springmvc图片上传

    综上所述,"java-springmvc图片上传"项目展示了如何利用Spring MVC框架实现一个简单的图片上传功能,涉及到了Spring MVC的基本结构、文件上传处理、控制器设计、视图渲染、配置以及安全性方面的考量。理解这些知识点...

    java实现图片上传预览

    在Java Web开发中,图片上传预览功能是一个常见的需求,尤其在用户交互性强的网站或应用中。这个功能允许用户在上传图片之前查看其效果,确保上传的图片符合预期。以下将详细介绍如何在Java环境中,结合ASP和JSP技术...

    Java简单上传图片实例

    本实例以"Java简单上传图片实例"为主题,利用Struts框架实现了一个基本的图片上传功能。Struts是一个开源的MVC框架,它帮助开发者构建基于Java Servlet的Web应用程序。 首先,我们关注的是Struts配置。在`struts....

    java web 图片压缩

    在Java Web开发中,图片处理是一项常见的需求,无论是用于网站展示、用户上传的头像处理,还是电商系统中的商品图片优化。本项目专注于图片的压缩功能,提供了简单易用的API,可以对图片进行缩放和降质处理,并且...

    java图片上传、控制大小、宽度高度和图片裁剪并保存

    在Java Web开发中,图片上传通常涉及到客户端通过HTTP协议将图片文件发送到服务器。可以使用Servlet或Spring MVC框架来接收上传的文件。首先,需要在HTML表单中设置`enctype="multipart/form-data"`属性,以支持...

    java处理上传后的图片

    #### 一、图片上传及处理概述 在现代Web应用中,用户上传图片的功能十分常见。为了优化用户体验并减轻服务器存储压力,通常会在图片上传后进行一系列处理,如压缩、缩放等。本文将重点介绍如何使用Java语言对上传的...

    java实现图片的上传以及根据需要缩小显示

    以上就是使用Java实现图片上传并按需缩放显示的基本步骤。实际应用中,还需要考虑错误处理、内存管理、文件安全、性能优化等方面的问题。提供的文档"图片上传显示(缩小图片).doc"应该包含了更详细的代码示例和具体...

    java web文件上传-下载-查看操作.rar

    在Java Web开发中,文件上传、下载和查看是常见的功能需求,尤其对于构建交互性强的Web应用程序至关重要。这里我们将深入探讨这些操作的核心概念和技术。 首先,让我们从文件上传开始。在Java Web中,文件上传主要...

    基于java的图片上传以及显示

    在IT行业中,图片上传、显示和管理是许多Web应用程序的核心功能。这个基于Java的小项目,结合了JSP(JavaServer Pages)技术,实现了用户能够上传图片,后台存储这些图片的信息到MySQL数据库,并在前端列表中展示...

    java图片上传下载

    在Java编程中,图片上传和下载是常见的功能需求,尤其在Web应用中,例如社交媒体、电商网站等。这里我们将深入探讨如何实现这个功能,并通过详细注释的代码示例进行讲解。 首先,我们需要理解图片上传的基本流程。...

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    总结来说,这个Java分布式项目中,客户端使用Java FTP库将图片上传到FTP服务器,Nginx配置为HTTP服务器,负责提供图片的下载服务。两者结合,实现了图片的上传与下载功能。在实际开发中,还需要考虑错误处理、安全性...

    Java web文件上传

    在Java Web开发中,文件上传是一项常见的功能,用于允许用户上传图片、文档等资源到服务器。本示例中,我们探讨的是如何在Java Web环境中实现文件上传,涉及到的关键技术和工具包括Eclipse(一个流行的Java IDE)、...

    图片上传下载Java

    这个"图片上传下载Java"项目提供了一个简单的示例,适用于在MyEclipse环境中快速集成到你的项目中。下面我们将深入探讨这个领域的关键知识点。 一、图片上传 1. **MultipartFile接口**: Spring MVC框架提供了`...

    java文件上传下载

    在Java Web开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用程序时。本篇文章将详细探讨如何使用Java实现文件的上传和下载功能。 首先,我们需要引入一个关键的库,即Apache Commons IO和...

    微信小程序java上传图片_servlet

    以下是一个简单的Servlet处理图片上传的步骤: 1. 配置Servlet:在web.xml文件中配置Servlet,指定请求映射和类名。 2. 处理请求:在Servlet的doPost方法中,使用HttpServletRequest对象获取请求的InputStream。 3....

    简易的java web新闻发布系统

    这些编辑器通常支持图片上传、链接插入等功能,使得内容创作更加方便。 3. **数据库管理**: - **MySQL**:作为后端存储新闻和其他数据的数据库管理系统。MySQL因其开源、高效和易用性而广泛应用于Web开发。 - **...

    Java实现文件与图片的上传下载---三种方式

    在Java开发中,文件和图片的上传下载是常见的功能...总的来说,Java中的文件和图片上传下载涉及到了HTTP协议、文件I/O、Servlet API等多个知识点。通过实践和理解这些技术,开发者能够构建出稳定且高效的文件管理系统。

    java图片ssm上传.rar

    通过以上步骤,我们可以理解“java图片ssm上传.rar”项目的核心内容,即如何在SSM框架下实现一个简单的图片上传功能。这个压缩包提供的示例可以帮助开发者快速学习和实践这一过程。在实际开发中,可以根据具体需求...

    java上传图片完整deom

    这个"java上传图片完整deom"示例提供了一个简单的解决方案,它包含了一整套用于实现图片上传功能的代码。下面,我们将深入探讨这个示例中涉及的关键知识点。 1. **文件I/O操作**:在Java中,上传图片首先需要读取...

    Java(Servlet)上传文件的demo

    本示例"Java(Servlet)上传文件的demo"提供了一个简单的文件上传功能,适用于初学者理解和实践。以下是对这个demo的详细解析: 1. **Servlet基本概念**: Servlet是一个Java类,遵循Servlet API规范,它扩展了...

Global site tag (gtag.js) - Google Analytics