先说一下提交的页面,smartupload组件要求用字节流的方式来提交<FORM action="upload.jsp" encType=multipart/form-data method=post>。
使用的例子:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
//实例化上载bean
SmartUpload mySmartUpload=new SmartUpload();
//初始化
mySmartUpload.initialize(pageContext);
//设置上载的最大值,注意:如果这里设置过大会出现问题!
mySmartUpload.setMaxFileSize(500 * 1024*1024);
//上载文件
mySmartUpload.upload();
//循环取得所有上载的文件
for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
//取得上载的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing())
{
//取得上载的文件的文件名
String myFileName=myFile.getFileName();
//取得不带后缀的文件名
String suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
//取得后缀名
String ext= mySmartUpload.getFiles().getFile(0).getFileExt();
//取得文件的大小
int fileSize=myFile.getSize();
//保存路径
String aa=getServletContext().getRealPath("/")+"jsp\\";
String trace=aa+myFileName;
//取得别的参数
String explain=(String)mySmartUpload.getRequest().getParameter("text");
String send=(String)mySmartUpload.getRequest().getParameter("send");
//将文件保存在服务器端
myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
%>
但是使用smartupload上传过大文件,或者多文件的时候可能出现CPU或内存占用过高的问题.
分享到:
相关推荐
**SmartUpload上传** SmartUpload是一个轻量级的Java库,专门用于处理文件上传。相比Struts,SmartUpload提供了更为全面的文件上传功能,包括进度条显示、文件大小限制、文件类型检查等。 1. **SmartUpload 使用**...
"SmartUpload上传下载组件"是一款在Web开发中广泛使用的工具,尤其在处理用户需要上传或下载大文件的场景下表现出色。它是一个功能强大的Java Servlet和JavaScript库,旨在简化文件上传和下载的过程,同时提供了丰富...
《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...
这个"SmartUpload上传文件和普通表单例子"将帮助你理解和实践这一过程,加深对Web应用中文件上传操作的理解。通过实际动手,你可以更好地掌握SmartUpload的使用技巧,从而在项目中更加灵活地处理文件上传需求。
本文将深入探讨SmartUpload上传文件时如何解决中文乱码的问题。 首先,我们要理解乱码产生的原因。在计算机系统中,不同的文件系统和编程语言可能使用不同的字符编码标准,如ASCII、GBK、UTF-8等。如果在读取或写入...
SmartUpload 是一个强大的Java上传组件,它为Web应用程序提供了便捷的文件上传功能。在这个例子中,我们将探讨如何使用SmartUpload来实现图片上传,并且重点理解在显示这些图片时需要注意的服务器目录路径问题。 ...
使用用smartupload上传控件,传到本地服务器上,但可能ckeditor不是最新版本,自己修改吧,很好做。代码可以正常运行。 如果,有问题,请点击工程名字,右键单击 run validate。验证,即可。
在"SmartUpload上传小实例"中,你可能会看到一个简单的示例,演示如何将上述步骤集成到一个实际的Web应用中。这个实例可能是为了帮助开发者理解如何在实际项目中使用SmartUpload,包括如何配置服务器以支持大文件...
**JSpsmartUpload上传控件**是一款在Java Web开发中常用的文件上传组件,它极大地简化了文件上传功能的实现,让开发者能够快速、方便地在网页中集成文件上传功能。这款控件以其易于使用和高度自定义的特点,在众多...
**JSpsmartUpload上传下载实例详解** 在Web开发中,文件上传和下载功能是不可或缺的一部分。JSpsmartUpload是一款强大的Java Servlet组件,专门用于处理文件上传和下载的需求。本篇文章将深入探讨如何利用JSp...
**JSPSmartUpload上传下载实例及详解** JSPSmartUpload是一款功能强大的Java Web上传组件,它可以帮助开发者在基于JSP的Web应用中实现文件的上传和下载功能。本实例及详解将带你深入理解如何利用JSPSmartUpload进行...
"SmartUpload"是一个强大的Java上传组件,它提供了丰富的功能,包括多文件上传、断点续传、文件类型限制等,同时也支持图片预览,使得用户体验更加友好。下面我们将详细探讨SmartUpload的使用方法以及如何实现图片...
标题“smartupload上传里中文无乱码”和描述“smartupload上传里中文无乱码,方便解决乱码问题”指向了SmartUpload在处理中文文件名时的一个关键特性:能够正确显示和处理中文字符,避免出现常见的乱码问题。...
`jspSmartUpload`允许开发者设定上传文件的大小和类型限制,防止恶意用户上传大文件或不安全的文件类型,提高系统安全性。 ### 五、使用示例 在JSP页面中,首先引入`jspSmartUpload`的JAR包,然后创建`SmartUpload...
### jspsmartupload上传下载攻略 #### 一、简介与特点 `jspsmartupload`是一款专门为Java Web应用设计的文件上传组件,它提供了一种简单而强大的方式来处理文件的上传需求。与传统的文件上传相比,jspsmartupload...
《smartUpload上传与下载全攻略》是一篇详细探讨smartUpload技术的文章,主要涵盖了该技术在文件上传和下载方面的应用和策略。SmartUpload是一款强大的、基于Java的文件上传组件,广泛应用于Web开发中,以实现高效、...
为了更好地理解和使用`jspSmartUpload`,你可以参考提供的“上传教程.rar”和“jspSmartUpload上传下载组件.zip”。这两个文件包含了详细的教程和源码示例,通过实际操作,你可以快速掌握组件的用法。 总结,`jsp...
总结来说,这个“完美解决SmartUpload上传中文乱码的jar包”是针对SmartUpload组件的一个优化,它通过提供对UTF-8编码的支持,使得开发者能够在处理中文文件名时避免乱码问题。正确地将这个jar包集成到工程中,可以...
在JSP开发中,文件上传是一项常见的功能,而SmartUpload和UploadBean是两种常用的文件上传组件。本篇文章将深入探讨这两个组件以及如何解决文件上传时出现的中文乱码问题。 首先,SmartUpload是一个强大的文件上传...