1、文件上传
FORM
要加入enctype="multipart/form-data"
ACTION或SERVLET
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
基本方法如下:
String temp=request.getSession().getServletContext().getRealPath("/")+"temp"; //临时目录
String loadpath=request.getSession().getServletContext().getRealPath("/")+"Image"; //上传文件存放目录
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1*1024*1024); // 设置允许用户上传文件大小,单位:字节
fu.setSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:字节
fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//开始读取上传信息
int index=0;
List fileItems = fu.parseRequest(request);
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
while (iter.hasNext())
{
FileItem item = (FileItem)iter.next();// 忽略其他不是文件域的所有表单信息
if (!item.isFormField())
{
String name = item.getName();//获取上传文件名,包括路径
name=name.substring(name.lastIndexOf("\\")+1);//从全路径中提取文件名
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
int point = name.indexOf(".");
name=(new Date()).getTime()+name.substring(point,name.length())+index;
index++;
File fNew= new File(loadpath, name);
item.write(fNew);
}
else //取出不是文件域的所有表单信息
{
String fieldvalue = item.getString();
//如果包含中文应写为:(转为UTF-8编码)
//String fieldvalue = new String(item.getString().getBytes(),"UTF-8");
}
}
PS:同FORM的其他输入信息也将被当做数据流传输
不能使用STRUTS的ACTIONFORM
不能使用过滤类
2、图片预览
function previewA()
{
var x = document.getElementById("signImage"); //singimage为FORM中已存在的IMAGE标签ID
if(!x || !x.value)
return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i; //正则表达式,判断所选文件是否图片
if(patn.test(x.value))
{
var y = document.getElementById("sign"); //sing为FORM存在的FILE标签ID
y.src = 'file://localhost/' + x.value;
var img=document.getElementById('signImage');
img.setAttribute('width','120');
img.setAttribute('height','90');
}
else
{
alert("您选择的似乎不是图像文件。");
}
}
本篇文章来自Java中文网:http://www.javaweb.cc/language/java/052305.shtml
分享到:
相关推荐
标题中的“java图片上传源代码”指的是使用Java编程语言实现的图片上传功能。通常,这个过程包括以下步骤:从客户端接收文件,验证文件类型和大小,将文件保存到服务器的特定目录,然后可能返回一个JSON响应,以便...
这个源代码项目提供了一种使用Java实现FTP上传功能的方法,使得开发者能够编写应用程序,将文件或数据有效地发送到FTP服务器。以下是关于这个Java FTP上传程序的一些关键知识点: 1. **Java FTP库**: Java标准库...
在这个"java Swing 文件批量上传 DEMO 源代码"中,我们关注的核心是利用Swing构建一个用户界面,实现文件和文件夹的批量上传功能。这涉及到多个Java Swing组件、事件处理以及文件I/O操作。 首先,Swing 提供了诸如...
本文将深入探讨如何使用Java实现图片上传功能,并结合提供的"java上传图片源码"进行详细讲解。 Java上传图片的核心是通过HTTP协议与服务器交互。在Web应用中,通常使用Servlet来接收客户端的文件上传请求。Servlet...
以上是关于“Java上传文件的源代码”的关键知识点,涵盖了从接收请求到处理文件上传的整个过程。理解并掌握这些概念,可以帮助开发者有效地实现在MyEclipse或其他Java Web环境下构建文件上传功能。
以上就是使用Java实现图片上传并按需缩放显示的基本步骤。实际应用中,还需要考虑错误处理、内存管理、文件安全、性能优化等方面的问题。提供的文档"图片上传显示(缩小图片).doc"应该包含了更详细的代码示例和具体...
"Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...
在Java编程环境中,图片上传功能是一项常见的需求,尤其在开发Web应用或移动应用时。本DEMO主要展示了如何实现单张或多张图片文件的上传功能。以下将详细讲解涉及的知识点。 1. **文件I/O操作**:在Java中,进行...
【标题】"无惧上传(图片上传源代码)"揭示了这是一个关于文件上传功能的编程实践,特别是针对图片上传的源代码。在IT领域,文件上传是网站或应用程序中的常见功能,让用户能够上传图片、文档等数据到服务器。这个源...
在这个项目中,我们主要探讨如何利用Java实现图片的防篡改功能,通过生成图片的唯一标识(哈希值)并进行比对来检测图片是否被篡改。 1. **哈希算法**: 哈希(Hash)函数是一种将任意长度的数据映射为固定长度...
这个小案例以“图片上传”为主题,通过Java编程语言实现,使用了MyEclipse作为开发工具,旨在帮助初学者理解并掌握图片上传的相关技术。 首先,我们要了解图片上传的基本流程。在Web应用中,用户通常通过浏览器选择...
以上是基于Java实现文件上传和下载功能的一些核心知识点。在实际开发中,你可能还需要结合具体的框架,如Spring MVC或Struts2,来进一步简化和扩展这些功能。提供的压缩包文件“上传下载”可能包含了实现这些功能的...
首先,Java实现图片上传通常涉及到以下几个关键知识点: 1. **文件IO操作**:Java的`java.io`包提供了读写文件的基础API,如`File`、`FileInputStream`和`FileOutputStream`等。在图片上传过程中,我们需要用到这些...
以上就是SSH框架中使用Struts2和Hibernate实现图片上传的主要知识点,涵盖了Web请求处理、ORM框架、文件上传、数据库操作以及前端交互等多个方面。实际项目开发时,还需要结合具体的业务需求和安全规范进行详细设计...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
总之,"图片,文件批量上传源代码"是实现高效文件上传的关键技术,其背后涉及到的技术细节丰富多样,包括前端与后端的协同工作,用户体验的优化,以及安全性考虑等。理解并掌握这类源代码对于提升Web开发能力至关...
这个"java上传图片完整deom"示例提供了一个简单的解决方案,它包含了一整套用于实现图片上传功能的代码。下面,我们将深入探讨这个示例中涉及的关键知识点。 1. **文件I/O操作**:在Java中,上传图片首先需要读取...
10. **文件上传与下载**:如果系统支持商品图片上传,那么需要了解如何在Java中处理文件上传,并将其存储在服务器上。 11. **日志记录**:通过Log4j或类似的日志工具,记录系统运行时的信息,便于问题排查和性能...
在这个"struts1.2 图片上传下载 源代码"中,我们可以学习到如何利用Struts1.2框架来实现这一功能。 首先,我们需要了解Struts1.2中的ActionForm类。ActionForm是模型层与控制器层之间的桥梁,用于接收和封装用户的...
Java考试系统源代码是开发一个在线考试平台的基石,它包含了一系列用于实现用户管理、试题管理、考试组织、成绩计算等功能的程序文件。这个系统通常采用Java编程语言编写,利用其面向对象的特性以及丰富的类库来构建...