基于jspSmartUpload的Jsp文件上传实例(只能上传图片格式文件)

支持中文的jsp文件上传组件:jspSmartUpload.jar下载

jar包的存放位置:WEB-INF\lib下。

upload_image.html

<form method="post" action="new_upload.jsp" enctype="multipart/form-data"> 
<input type="file" name="file"> 
<input type="submit" name="Submit" value="上传"> 
</form>

image_upload.jsp

<%@ page contentType="text/html; charset=gb2312" import="com.jspsmart.upload.SmartUpload" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
 SmartUpload su = new SmartUpload();
 su.initialize(pageContext);
 try{
 // 设定允许上传的文件(通过扩展名限制)
  su.setAllowedFilesList("jpg,png,gif,bmp");
  su.upload();
  su.save("/upload");
  }
  catch (Exception e){
%>
<SCRIPT language=javascript>
alert("只允许上传.jpg/.gif/.png/.bmp类型图片文件");
window.location='upload_image.html';
</script>
<%
}try{ 
com.jspsmart.upload.File file = su.getFiles().getFile(0);
if (file.isMissing()){%>
<SCRIPT language=javascript>
alert("请先选择要上传的文件");
window.location='upload_image.html';
</script>
<%}
else{   
  // 显示当前文件信息
  out.println("你上传的图片是:<img src='upload/"+file.getFileName()+"' >");

 }
 }catch (Exception e){ 
out.print(e.toString()); 
   }

%>

</body>
</html>

相关文章:

基于jspSmartUpload的Jsp文件上传:防止文件重名被覆盖的解决方法

基于jspSmartUpload的Jsp文件上传实例

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2921.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年12月11日 下午3:05
下一篇 2018年12月11日 下午3:23

99%的人还看了以下文章

  • MySQL存储过程快速入门

    什么是存储过程 创建一个简单的存储过程 存储过程中的参数 存储过程的优势和不足 一、什么是存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。 存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能 MySQL…

    2018年12月20日
    3.3K0
  • servlet中如何使用Session?

    servlet中Session的用法 使用Servlet中的request对象获取session对象并输出其属性:HttpSession session = request.getSession(); request.setCharacterEncoding(“utf-8”); response.setContentType(“text/html;chars…

    2020年4月4日
    5.8K0
  • JSP页面使用Servlet制作图形验证码

    本文给大家分享的是JSP验证码的制作,通过Servlet生成图形验证码,调用非常方便,希望对大家有所帮助。

    2022年12月1日
    1.8K0
  • MXNet安装与常见问题解决:Encountered error while trying to install package

    本文主要讲了什么是MXNet;如何在CPU、GPU上安装MXNet;以及对MXNet安装过程中出现的常见问题给出了具体的解决方法。

    2023年1月14日 编程开发
    10.5K0
  • MVC详解:模型(Model)-视图(View)-控制器(Controller)

    MVC(模型-视图-控制结构)是软件开发中常用的一种架构模式。它强制性的将输入、处理和输出分开。使应用程序被分成三个核心部件:模型 (Model)、视图(View)和控制(Controller)。它们各自处理自己的任务,有效地分离存储数据和展示数据功能模块以降低它们之间的耦合度。 MVC体系结构: 模型层主要负责保存和访问业务数据,执行业务逻辑和操作。这一层…

    2020年2月23日
    7.0K0
  • java 如何格式化显示日期-SimpleDateFormat

    一个格式化显示日期的程序示例 <%@ page import=”java.util.Date”%> <%@ page import=”java.text.SimpleDateFormat”%> <% Date date = new Date(); //获取日期对象 //设置日期时间格式 SimpleDateFormat df =…

    2019年9月10日
    5.0K0

发表回复

登录后才能评论