用jsp编写文件上载

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。
下面的例子只是一个简版
package yuanyifileup;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;

public class yuanyifileup
{
private ServletRequest request;
private ServletResponse response;
private ServletConfig config;
ServletInputStream DATA;
int FormSize;
File f1;
FileOutputStream os;
DataInputStream is;
String filename;
byte[] b;
byte t;
boolean flag=false;
public yuanyifileup()
{ }
public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException
{
this.request=request;
this.response=response;
this.config=config;
DATA = request.getInputStream();
FormSize=request.getContentLength();
}
public void initialize(PageContext pageContext) throws IOException
{
request=pageContext.getRequest();
response=pageContext.getResponse();
config=pageContext.getServletConfig();
DATA = request.getInputStream();
FormSize=request.getContentLength();
}
public boolean setFilename(String s)
{
try
{
File f1=new File(s);
os=new FileOutputStream(f1);
}
catch(IOException e)
{return(false);}
return(true);
}
public void getByte()
{
int i=0;
try
{
is=new DataInputStream(DATA);
b=new byte[FormSize];

while (true)
{
try
{
t=is.readByte();
b[i]=t;
i++;
}
catch(EOFException e)
{ break;}
}
is.close();}
catch(IOException e)
{}
}

public boolean save()
{
int i=0,start1=0,start2=0;
String temp="";
if (!flag)
{
getByte();
flag=true;
}
try
{
temp=new String(b,"ISO8859_1");
}
catch(UnsupportedEncodingException e)
{return(false);}

start1=temp.indexOf("image/");
temp=temp.substring(start1);

start1=temp.indexOf("/r/n/r/n");

temp=temp.substring(start1+4);
start2=temp.indexOf(";/r/n");
if (start2!=-1)
{
temp=temp.substring(0,start2); 
}
try
{
byte[] img=temp.getBytes("ISO8859_1");
for (i=0;i<img.length;i++)
{ os.write(img[i]); }
os.close();
}
catch(IOException e)
{return(false);}

return(true);

}
delphi中通过TIdhttp控件上载文件 附带的例子由于indy版本的问题,有点小问题(其实用文本工具修改一下dfm,去掉新增的属性就可以了)。我干脆把源码给贴出来吧,版权属于原作者一.用于实现form流格式的单元(MsMultiPartFormData.pas)unit MsMultiPartFormData;interfaceuses SysUtils, Classes;const CONTENT_TYPE = multipar 阅读详情

相关推荐

jsp实现文件上载

现在JSP被越来越多的人应用在后台程序的开发及动态网页的制作上了,今天就来介绍一下如何用JSP来实现文件上载。   一、RFC1867规范   在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素&:ltinput type=file>。通过使用这个元素,浏览器会自动生成一个输

溺水的鱼 - Later equals never. 771

使用jsp完成文件可定制上载

 这几天的工作主要围绕着文件(主要是图片)上载,并可以在线和HTML编辑器集成,操作简便与目前引用网上图片相似。我是有点小看了这件事情,不过也不无道理:一来以前使用servlet完成过,其中的核心DoUpLoadBean也的确是可以工作;其次集成到编辑器则在使用php的本人的私人博客上做过,看不出有什么特别难的地方。但实际上在展开后就发现,简单实现上载是容易的,但要合理地安排上载的策略,就不得不小

1516

JSP文件上载轻松实现

现在JSP被越来越多的人应用在后台程序的开发及动态网页的制作上了,今天就来介绍一下如何用JSP来实现文件上载。   一、RFC1867规范   在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素&:ltinput type=file>。通过使用这个元素,浏览器会自动生成一个输入框和一

IT技术入门 1563

JSP 基于Web的文件上载

Web浏览器为我们利用Web应用程序发送文件提供了一条简单的途径,但是当前版本的Java Web标准(servlets、JSP和JSF)却无法为我们提供任何帮助。 Web浏览器为我们利用Web应用程序发送文件提供了一条简单的途径,但是当前版本的Java Web标准(servlets、JSP和JSF)却无法为我们提供任何帮助。幸运的是,有一些第三方框架组件(例如Apache Commons Fi

watercolour 937

oracle 三种文件类型,Oracle三种上载文件技术

Oracle三种上载文件技术正在看的ORACLE教程是:Oracle三种上载文件技术。Oracle中有多种方法可以向数据库或服务器文件系统上载文件,这里主要介绍如下三种:Oracle HTTP Server(OHS)的mod_plsql模块提供通过web页面向数据库上载文件的功能;Oracle 9iAS的标签库和Bean提供的文件上载功能;通过JDBC程序上载文件。一、Oracle HTTP Se...

weixin_36322275的博客 163

如何使用Servlet,JSP和MySQL将文件上传到数据库

本教程显示了如何实现Java Web应用程序(使用Servlet和JSP),该Java Web应用程序将文件上传到服务器并将文件保存到数据库。 该应用程序采用以下技术: Servlet 3.0+:从Servlet 3.0开始,我们可以编写代码来轻松处理文件上传。有关详细信息,请阅读本教程:使用servlet上载Java文件。该代码正在使用最新版本的Servlet API(Servlet 4.0或4.1) MySQL数据库5.5或更高版本:我们会将上传的文件存储在MySQL数据库中。有关如何在My.

allway2的博客 4191

JavaBean实现文件上载

请求分析   要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。   这个简单的应用是开发真正文件上载JavaBean的准备工作。它由三个文件构成:HTML文件main.html,JSP页面Jsp1.

762

使用WebWork common file upload上载文件

 

用人生编写程序 用程序编写人生—— 程序人生 1349

利用 DWR 开发基于 Ajax 的文件上载 portlet

简介Web 门户为用户提供了访问各种资源和服务的中心网关。与此同时,它们还为用户提供了与其他用户进行资源共享的平台。从照片到音频、视频文件再到研究用的科学数据集,用户可以共享任何内容。因此,文件上载是 Web 门户的一种基本的必备功能。 当今的 Web 门户在很大程度上依赖于 Java portlet 技术。虽然很多使用 Ajax 的开发人员都给出了各种各样的文件上载进度条解决方案,但我们

Ink_jay的专栏 1326

JSP中上传文件

上传界面FileUpload.html       上传                upload file        name:                      保存上传文件 upload.jsp  上载附件      正在上传文件....          try {        mySmartUpload.initialize(pageContext);    

2972

【转】在jsp中使用smartupload组件上传文件

    jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现。jsp中可以通过javabean来实现。但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术,smartupload就是其中的一个。但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题,也算是一个美中不足吧:)  

AlphaHinex的专栏 714

使用JSF和MyFaces实现文件上载

Web浏览器为我们利用Web应用程序发送文件提供了一条简单的途径,但是当前版本的Java Web标准(servlets、JSP和JSF)却无法为我们提供任何帮助。幸运的是,有一些第三方框架组件(例如Apache Commons File Upload、 Apache MyFaces和Oracle ADF Faces)实现了这种特性,它们都暴露了简单的API和定制的标记(tag)。  本文的前面一部

边城浪子 2869

通过JSP实现从网页上载一个文本文件,之后点一个按钮能在网页上显示出该文本文件的大小

一、工具 Java Platform (JDK) 10 Tomcat 9.0.10 Notepad ++

Yangchenju的博客 418

检测上传于JSP网页的文件大小

学习任务: 创建一个能检测文件大小的JSP网页。 新建一个已知大小的文本文件。 上传文本文件,测试文本文件的大小(字节数)。 一、准备工作 在最开始,我们要确保Tomcat是启动状态。前面,我们学习了如何下载、安装、启动和创建JSP网页,详情请参见:https://blog.csdn.net/qq_42446456/article/details/81570342 前面我们说过安装板对于...

王昭的博客 1271

HTTP 文件上载和下载

HTTP 下载 http协议下载关键点: 设置响应状态码为 200 设置响应头 Content-Type 设置响应头 Content-length 在响应Body中发送下载byte数据,数据内容必须与Content-Type一致,数据长度必须与Content-Length一致。 原理: Spring MVC 下载 SpringMVC对资源下载做了封装: 利用@RequestMapping(...

qq_41907124的博客 1222
上一篇: 彻底搞定JSP在线人数
下一篇: 使用JSP读取客户端信息
fxfboy
博客等级 码龄24年 10粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值