`

用JspSmart组件实现文件上传和下载

阅读更多

由于www.jspsmart.com停止运营,我将其源代码写出来。JspSmart的源代码只有五个类,分别为File,Files,Request,SmartUploadException和主要业务类SmartUpload,软件包名为com.jspsmart.upload

File.java

 

import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigInteger;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;

// Referenced classes of package com.jspsmart.upload:
// SmartUploadException, SmartUpload

public class File
...{

private SmartUpload m_parent;
private int m_startData;
private int m_endData;
private int m_size;
private String m_fieldname;
private String m_filename;
private String m_fileExt;
private String m_filePathName;
private String m_contentType;
private String m_contentDisp;
private String m_typeMime;
private String m_subTypeMime;
private String m_contentString;
private boolean m_isMissing;
public static final int SAVEAS_AUTO = 0;
public static final int SAVEAS_VIRTUAL = 1;
public static final int SAVEAS_PHYSICAL = 2;

File()
...{
m_startData 
= 0;
m_endData 
= 0;
m_size 
= 0;
m_fieldname 
= new String();
m_filename 
= new String();
m_fileExt 
= new String();
m_filePathName 
= new String();
m_contentType 
= new String();
m_contentDisp 
= new String();
m_typeMime 
= new String();
m_subTypeMime 
= new String();
m_contentString 
= new String();
m_isMissing 
= true;
}


public void saveAs(String s)
throws IOException, SmartUploadException
...{
saveAs(s, 
0);
}


public void saveAs(String s, int i)
throws IOException, SmartUploadException
...{
String s1 
= new String();
s1 
= m_parent.getPhysicalPath(s, i);
if(s1 == null)
throw new IllegalArgumentException("There is no specified destination file (1140).");
try
...{
java.io.File file 
= new java.io.File(s1);
FileOutputStream fileoutputstream 
= new FileOutputStream(file);
fileoutputstream.write(m_parent.m_binArray, m_startData, m_size);
fileoutputstream.close();
}

catch(IOException ioexception)
...{
throw new SmartUploadException("File can't be saved (1120).");
}

}


public void fileToField(ResultSet resultset, String s)
throws ServletException, IOException, SmartUploadException, SQLException
...{
long l = 0L;
int i = 0x10000;
int j = 0;
int k = m_startData;
if(resultset == null)
throw new IllegalArgumentException("The RecordSet cannot be null (1145).");
if(s == null)
throw new IllegalArgumentException("The columnName cannot be null (1150).");
if(s.length() == 0)
throw new IllegalArgumentException("The columnName cannot be empty (1155).");
= BigInteger.valueOf(m_size).divide(BigInteger.valueOf(i)).longValue();
= BigInteger.valueOf(m_size).mod(BigInteger.valueOf(i)).intValue();
try
...{
for(int i1 = 1; (long)i1 < l; i1++)
...{
resultset.updateBinaryStream(s, 
new ByteArrayInputStream(m_parent.m_binArray, k, i), i);
= k != 0 ? k : 1;
= i1 * i + m_startData;
}


if(j > 0)
resultset.updateBinaryStream(s, 
new ByteArrayInputStream(m_parent.m_binArray, k, j), j);
}

catch(SQLException sqlexception)
...{
byte abyte0[] = new byte[m_size];
System.arraycopy(m_parent.m_binArray, m_startData, abyte0, 
0, m_size);
resultset.updateBytes(s, abyte0);
}

catch(Exception exception)
...{
throw new SmartUploadException("Unable to save file in the DataBase (1130).");
}

}


public boolean isMissing()
...{
return m_isMissing;
}


public String getFieldName()
...{
return m_fieldname;
}


public String getFileName()
...{
return m_filename;
}


public String getFilePathName()
...{
return m_filePathName;
}


public String getFileExt()
...{
return m_fileExt;
}


public String getContentType()
...{
return m_contentType;
}


public String getContentDisp()
...{
return m_contentDisp;
}


public String getContentString()
...{
String s 
= new String(m_parent.m_binArray, m_startData, m_size);
return s;
}


public String getTypeMIME()
throws IOException
...{
return m_typeMime;
}


public String getSubTypeMIME()
...{
return m_subTypeMime;
}


public int getSize()
...{
return m_size;
}


protected int getStartData()
...{
return m_startData;
}


protected int getEndData()
分享到:
评论

相关推荐

    jspSmart组件实现文件上传

    jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传

    jspsmart上传下载文件实例中文

    JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码,帮助开发者深入理解其工作原理并解决...

    上传下载文件组件JSPSmart

    综上所述,JSPSmart组件是Java Web开发中的利器,它有效地解决了文件上传下载的常见问题,并提供了数据库整合方案,使得文件管理更加规范和高效。在实际项目中,利用其特性可以极大地提升开发效率,同时也提高了用户...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    `jspsmart`是一个为解决这些问题而设计的开源项目,特别是`jspSmartUpload`这一组件,它极大地简化了文件上传和下载的过程,并提供了丰富的功能支持。本文将详细介绍如何使用`jspSmartUpload`实现文件上传下载功能。...

    jspsmart组件(JSP文件上传专用组件)

    网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、...

    jspsmart 文件上传

    10. **前端交互**:前端页面需要配合jspsmart组件,使用特定的表单结构和属性,例如设置enctype为multipart/form-data,以及通过JavaScript进行文件选择和提交事件的处理。 总之,jspsmart是Java Web开发中一个强大...

    使用jspSmartUpload组件在jsp中实现上传和下载

    使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.pdf

    JSP SmartUpload 是一个用于JSP应用程序的文件上传和下载组件。它提供了一个简单易用的API,使得开发人员可以方便地处理用户通过表单上传的文件。在这个框架中,你可以设置各种限制,如最大文件大小、允许或禁止的...

    jspsmart实现上传下载

    **JSpsmart** 是一个基于Java的开源上传和下载组件,它为Web应用程序提供了一种高效、稳定且易于使用的文件上传和下载功能。这个组件在Web开发中特别有用,因为它处理了与大文件上传和断点续传相关的复杂性。 **...

    利用jspSmartUpload组件进行文件上传

    JSP Smart Upload组件是一款强大的文件上传工具,尤其适合在JSP环境下使用。它提供了便捷的API,使得开发者能够轻松地处理文件上传的过程,包括文件大小限制、文件类型的检查以及多文件上传等功能。 JSP Smart ...

    JSP文件上传_jspsmart组件_轻松设置

    2. **jspsmart组件介绍**: - `jspsmart`组件是一个轻量级的JSP文件上传库,它简化了文件上传的处理过程,支持单文件和多文件上传。 - 该组件具有错误处理、文件大小限制、文件类型检查等功能,能够防止恶意用户...

    WEBOFFICE组件jspsmart上传文件组件源码

    1. **文件上传机制**:jspsmart组件实现了HTTP多部分请求(Multipart Request)来处理文件上传。这种技术允许用户在一次HTTP请求中发送多个数据部分,其中包括文件内容和其他表单数据。 2. **前端交互**:源码可能...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.rar

    本文将详细讨论JSpsmart组件及其核心功能——文件上传和下载,以及如何利用jspSmartUpload.jar库来实现这些操作。 1. **JSpsmart介绍** JSpsmart是一个基于Java的开源文件上传组件,它提供了高效的文件上传处理...

    JSPsmart文件上传

    JSPsmart是一个在Java Web开发中广泛使用的文件上传组件,它简化了在JSP和Servlet应用中处理文件上传的过程。这个组件提供了一种方便、高效的方式来实现文件上传和下载的功能,使得开发者无需深入理解复杂的HTTP多...

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    总的来说,JSpsmartupload组件提供了一个完整的解决方案,使得在JSP应用中实现文件上传变得简单而直观。通过利用这些源代码,开发者不仅可以理解上传文件的底层工作原理,还可以根据实际需求进行定制化开发。在实际...

    jsp实现文件上传文档jsp实现文件上传文档

    jsp实现文件上传文档是指使用jsp技术实现文件上传和下载功能的文档。该文档主要介绍了jspSmartUpload组件的安装和使用方法,以及该组件的特点和功能。 jsp实现文件上传文档的主要内容包括: 1、jspSmartUpload组件...

    jsp+servlet实现文件上传下载

    以上就是利用jspSmartUpload组件实现文件上传下载的基本流程。需要注意的是,这里的示例代码仅作为演示用途,实际部署时还需要考虑安全性问题,比如防止非法路径穿越攻击等。此外,根据具体的应用场景,可能还需要对...

    jsp上传下载的代码 jspsmart组件

    ### jsp上传下载的代码 jspsmart组件 #### 背景介绍 在现代Web开发中,文件上传和下载功能是十分常见的需求之一。对于基于Java Server Pages (JSP) 的应用来说,实现这一功能可以通过多种方式来完成,其中一种流行...

Global site tag (gtag.js) - Google Analytics