- 浏览: 236312 次
- 性别:
最新评论
-
nechiy:
maidongdong 写道请教一下:1.不能全是数学和特殊字 ...
正则表达式(必须包含字母.数字和特殊字符) -
nechiy:
bruce,你的解决方法让我眼前一亮,最起码思维方式值得眼前一 ...
正则表达式(必须包含字母.数字和特殊字符) -
zgcy123456:
...
Calendar获取时间的月和日 -
zgcy123456:
谢谢了,lz,:idea:
Calendar获取时间的月和日 -
yan0133:
这个显然不对了,老兄你有没有试验过,随便写个纯字母的就通过了
正则表达式(必须包含字母.数字和特殊字符)
java 代码
- import java.io.*;
- import javax.servlet.ServletInputStream;
- import javax.servlet.http.HttpServletRequest;
- public class transfer_multi {
- public String[] sourcefile = new String[255];// 源文件名
- public String objectpath = "c:/";// 目标文件目录
- public String[] suffix = new String[255];// 文件后缀名
- public String[] objectfilename = new String[255];// 目标文件名
- public ServletInputStream sis = null;// 输入流
- public String[] description = new String[255];// 描述状态
- public long size = 100 * 1024;// 限制大小
- private int count = 0;// 已传输文件数目
- private byte[] b = new byte[4096];// 字节流存放数组
- private boolean successful = true;
- public void setSourcefile(HttpServletRequest request)
- throws java.io.IOException {
- sis = request.getInputStream();
- int a = 0;
- int k = 0;
- String s = "";
- while ((a = sis.readLine(b, 0, b.length)) != -1) {
- s = new String(b, 0, a);
- if ((k = s.indexOf("filename=")) != -1) {
- s = s.substring(k + 10);
- k = s.indexOf("");
- s = s.substring(0, k);
- sourcefile[count] = s;
- k = s.lastIndexOf(".");
- suffix[count] = s.substring(k + 1);
- System.out.println(suffix[count]);
- if (canTransfer(count))
- transferfile(count);
- }
- if (!successful)
- break;
- }
- }
- public int getCount() {
- return count;
- }
- public String[] getSourcefile() {
- return sourcefile;
- }
- public void setObjectpath(String objectpath) {
- this.objectpath = objectpath;
- }
- public String getObjectpath() {
- return objectpath;
- }
- private boolean canTransfer(int i) {
- suffix[i] = suffix[i].toLowerCase();
- // 这个是我用来传图片的,各位可以把后缀名改掉或者不要这个条件
- if (sourcefile[i].equals("")
- || (!suffix[i].equals("gif") && !suffix[i].equals("jpg") && !suffix[i]
- .equals("jpeg"))) {
- description[i] = "ERR suffix is wrong";
- return false;
- } else
- return true;
- }
- private void transferfile(int i) {
- String x = Long.toString(new java.util.Date().getTime());
- try {
- objectfilename[i] = x + "." + suffix[i];
- FileOutputStream out = new FileOutputStream(objectpath
- + objectfilename[i]);
- int a = 0;
- int k = 0;
- long hastransfered = 0;// 标示已经传输的字节数
- String s = "";
- while ((a = sis.readLine(b, 0, b.length)) != -1) {
- s = new String(b, 0, a);
- if ((k = s.indexOf("Content-Type:")) != -1)
- break;
- }
- sis.readLine(b, 0, b.length);
- while ((a = sis.readLine(b, 0, b.length)) != -1) {
- s = new String(b, 0, a);
- if ((b[0] == 45) && (b[1] == 45) && (b[2] == 45)
- && (b[3] == 45) && (b[4] == 45))
- break;
- out.write(b, 0, a);
- hastransfered += a;
- if (hastransfered >= size) {
- description[count] = "ERR The file "
- + sourcefile[count]
- + " is too large to transfer. The whole process is interrupted.";
- successful = false;
- break;
- }
- }
- if (successful)
- description[count] = "Right The file " + sourcefile[count]
- + " has been transfered successfully.";
- ++count;
- out.close();
- if (!successful) {
- sis.close();
- File tmp = new File(objectpath + objectfilename[count - 1]);
- tmp.delete();
- }
- } catch (IOException ioe) {
- description[i] = ioe.toString();
- }
- }
- public transfer_multi() {
- // 可以在构建器里面构建服务器上传目录,也可以在javabean调用的时候自己构建
- setObjectpath("/home/www/jspvhost4/web/popeyelin/images/");
- }
- }
发表评论
-
数字金额转大写
2011-03-13 02:57 1820public class ConverChMoney ... -
读取资源文件
2008-07-16 16:14 1221package mainTest; import jav ... -
java正则表达式应用举例
2008-01-17 10:06 1880/** * @author 作者 Bruce * @v ... -
Cookie 操作
2007-09-17 10:37 2972Cookie是当你浏 ... -
Eclipse中设置在创建新类时自动生成注释
2007-08-23 14:15 1574windows-->preference Java--& ... -
关于serialVersionUID
2007-08-02 17:26 1588Eclipse到3.1及以后的版本,在类中要加上:privat ... -
Document对象详解 (JS)
2007-07-02 11:12 2106Document对象详解 document ... -
(转)JUnit实战篇 (二) 续
2007-06-12 16:43 1423JUnit最佳实践 <o:p></o:p&g ... -
(转)JUnit实战篇 (二)
2007-06-12 16:35 1572... -
(转)JUnit实战篇 (一)
2007-06-12 16:25 1278出处:http://blog.csdn.net/k ... -
Srping读书笔记
2007-06-12 13:26 1573术语: IoC(Inversion of Co ... -
javaScript:Escape()
2007-06-07 17:09 2037escape 返回以 ISO-Latin-1 字符集书写的参数 ... -
tbody的解释及用法
2007-06-06 14:21 1915写html代码的时候,遇到了Tbody这个 ... -
Java语言的Calendar和Date类
2007-06-05 11:38 2174Java 语言的Calendar(日 ... -
Calendar获取时间的月和日
2007-06-05 11:14 18493开始使用new Date()测试,并用通过da ... -
JAVA中获得本地系统时间的方法
2007-06-05 10:59 7099import java.util.*; ... -
JAVA Calendar详解
2007-06-05 10:54 19356(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最 ... -
java中的时间操作
2007-06-05 10:41 3102java中的时间操作不外乎这四种情况: 1、获取当前时间 2、 ... -
文件的压缩和解压
2007-06-01 15:06 1378java 代码 //文件名:myZip.jav ... -
JAVA中用接口实现多继承和多态的方法
2007-06-01 15:01 18711.JAVA里没有多继承,一个类之能有一个父类。而继承的表现就 ...
相关推荐
在文件上传场景中,Java Bean可能用来存储上传文件的相关信息,如文件名、大小、类型等。 上传文件的过程中,我们可能会创建一个名为`FileUploadBean`的Java Bean,它包含文件的路径、名称、大小等属性。例如: ``...
在本项目中,`file_provider`模块可能是一个实现了文件上传功能的服务提供者,它对外暴露了Dubbo接口,允许其他服务调用上传文件的方法。Dubbo服务提供者通常会包含服务接口定义、实现类以及相关的配置文件,如`...
- `enctype`属性设置为`multipart/form-data`,这是上传文件所必需的,因为它允许在同一个请求中携带多个部分的数据,包括文件和其他表单字段。 - 表单包含多个`<input>`元素,其中`type="file"`用于让用户选择...
在这个示例中,`@RequestParam("file") MultipartFile file`参数表示从请求中获取名为"file"的上传文件。如果文件不为空,代码会尝试读取文件内容并将其保存到服务器。如果在处理过程中出现异常,会返回错误信息。 ...
-- 设定最大上传文件大小,单位MB --> </bean> ``` 接着,我们需要创建一个Controller来处理文件上传请求。这里假设我们有一个名为`FileUploadController`的类,其中包含两个方法,分别处理本地和云端的文件上传...
-- 指定最大上传文件大小 --> </bean> ``` 3. **Controller层处理**: 创建一个Controller类,定义两个方法,分别处理文件上传和下载的请求。在上传方法中,通过`@RequestParam("file") MultipartFile file`...
5. "一个完整的上传文件bean.txt":文件名暗示了这是一个关于文件上传功能的JavaBean组件,通常在Web应用中用于处理用户上传的文件,可能包括文件大小限制、类型检查、错误处理等逻辑。 6. "在JAVA应用程序中如何...
1. **大小限制**:为了避免DoS攻击或过度消耗服务器资源,应设置上传文件大小的限制。 2. **文件类型检查**:只允许特定类型的文件上传,防止恶意代码的注入。 3. **文件重命名**:上传的文件不应覆盖已存在的文件,...
本文将详细介绍如何在Struts1中实现单文件上传和多文件上传,并探讨如何解决上传文件大小限制的问题。 #### 二、单文件上传 ##### 1. JSP页面设计 为了实现单文件上传,我们需要在JSP页面中创建一个表单,该表单...
-- 设置最大上传文件大小 --> </bean> ``` 在Controller中,同样可以使用`@RequestParam`接收文件: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") ...
文件上传是Web应用中常见的一种功能,允许用户从本地电脑上传文件到服务器。在Struts1中,这是通过`<html:file>`标签实现的。用户在表单中选择文件后,Struts1会自动处理文件内容并将其保存在服务器端。 2. **处理...
在本文中,我们将探讨如何在Struts框架中实现批量上传文件的功能。批量上传文件是许多Web应用程序中常见的需求,例如创建文件资源中心或类似163网盘的功能。以下是如何使用Struts实现这一功能的详细步骤。 首先,...
2. 服务器端处理上传文件:在服务器端,使用 servlet 处理上传的文件,并将其存储到指定的位置。 3. 文件下载:在服务器端,提供文件下载的接口,客户端可以通过该接口下载文件。 jsp 页面的实现 在 jsp 页面中,...
-- 设定最大上传文件大小,单位为MB --> </bean> ``` 接下来,我们创建一个处理文件上传的Controller。在`@Controller`类中,我们可以定义一个`@RequestMapping`方法,该方法接收`MultipartFile`类型的参数,这...
在JavaBean中,FTP上传实现可能涉及创建FTPClient实例,设置必要的FTP服务器参数,执行登录操作,然后使用`storeFile()`方法上传文件,最后确保连接正确关闭。这一过程相对独立于HTTP上传,更适合需要高安全性和复杂...
SpringMVC 上传文件详解 SpringMVC 框架中上传文件是非常常见的操作,今天我们来详细讲解 SpringMVC 中的文件上传过程。 文件上传的必要条件 在 SpringMVC 中,文件上传需要满足以下几个条件: 1. 表单的 ...
### Java实现大文件上传知识点详解 #### 一、文件上传的重要性及Java中的处理方式 文件上传作为B/S架构中的一项核心功能,在很多应用场景下都扮演着至关重要的角色。例如,在线文档分享、用户资料上传、多媒体文件...
对于希望利用JSF上传文件的开发者(如文中提到的Benjmaz)来说,通常有以下三种选择: 1. 开发自定义组件:这是解决JSF文件上传问题的一种方法,通过编写自定义组件,可以扩展JSF的功能以支持文件上传。这通常涉及...
在Struts1中,文件上传功能通常依赖于Apache Commons FileUpload库。下面将详细阐述Struts1中的文件上传实现及其相关知识点。 1. **Apache Commons FileUpload库** Commons FileUpload是Apache的一个子项目,专门...
2. **表单标签库**: Struts提供了一个名为struts-bean的标签库,可以用来创建文件上传的HTML表单。例如,使用`<html:file>`标签来创建一个文件输入字段,用户可以通过这个字段选择要上传的文件。 3. **Action**: ...