必须先把下载jspsmartupload.jar 放在/web-inf/lib下
-----jsp页面-----
<form action="调action路径" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="上传">
-----action------
import java.io.IOException;
import java.util.*;
import com.jspsmart.upload.*;
try {
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(this.servlet.getServletConfig(), request, response);
mySmartUpload.setAllowedFilesList("jpg,gif");
// mySmartUpload.setContentDisposition(null);//设置让它弹出保存框
// mySmartUpload.downloadFile("/img/爱爱爱.jpg");//要下载的文件路径
//如果用下载的话把下面的语句全部注释掉!!
mySmartUpload.upload();
// mySmartUpload.save("/img");//不保存直接在后面另存为
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
// String myFileName=myFile.getFileName();//取得上载的文件的文件名
// String ext = myFile.getFileExt(); //取得后缀名
// int file_size = myFile.getSize(); //取得文件的大小
// 更改文件名,取得当前上传时间的毫秒数值
//Calendar calendar = Calendar.getInstance();
//String filename = String.valueOf(calendar.getTimeInMillis());
// String filename =myFileName;
// //String strPathRoot=application.getRealPath("");//当前虚拟主机根路径
// String saveurl = request.getRealPath("/") + "img\\";
// saveurl += filename + "." + ext; //保存路径
// //saveurl += filename;
long now = System.currentTimeMillis();
//根据系统时间设置文件名
String prefix = String.valueOf(now);
// 将文件另存
myFile.saveAs("/img/" + prefix+"."+myFile.getFileExt());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("upload/" +"1."+file.getFileExt(), su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + file.getFileName(), su.SAVE_PHYSICAL);
// myFile.saveAs(saveurl, mySmartUpload.SAVE_PHYSICAL);
System.out.println("保存成功");
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
分享到:
相关推荐
在Java编程中,图片上传和下载是常见的功能需求,尤其在Web应用中,例如社交媒体、电商网站等。这里我们将深入探讨如何实现这个功能,并通过详细注释的代码示例进行讲解。 首先,我们需要理解图片上传的基本流程。...
总结来说,实现"java上传图片至服务器并且返回下载URL"的功能,主要涉及HTTP文件上传、文件存储、路径管理、响应处理和安全性控制等多个方面,结合Servlet、Spring等相关技术可以有效地完成这一任务。在开发过程中,...
在Java开发中,文件和图片的上传下载是常见的功能需求,尤其在Web应用中更是必不可少。本篇文章将探讨三种不同的实现方法:JSP+Servlet、smartUpload库以及Apache的FileUpload组件。 首先,我们来看第一种方法:JSP...
在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...
4. 安全检查:对上传的文件进行类型检查,防止恶意文件上传,例如只允许上传图片文件。 以上就是关于“java实现图片下载和上传.zip”项目中的核心知识点,包括Spring、SpringMVC、MyBatis、Commons-FileUpload和...
在Java开发中,图片上传和下载是常见的功能需求,尤其在构建Web应用或者移动应用时。这个"图片上传下载Java"项目提供了一个简单的示例,适用于在MyEclipse环境中快速集成到你的项目中。下面我们将深入探讨这个领域的...
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
SmartUpload是一个Java上传组件,它简化了文件上传的处理过程。在JSP页面中,我们可以使用SmartUpload提供的标签库来创建上传界面。在Servlet中,初始化SmartUpload对象,调用其`upload()`方法解析上传请求,然后...
本文将深入探讨如何使用Java来实现图片上传的功能,主要涉及的技术点包括文件处理、HTTP请求、Multipart编码以及服务器端存储策略。 首先,我们需要了解Java中的文件操作。Java提供了一系列的File类API,可以用来...
Java对Samba进行上传与下载文件的技术主要涉及Java编程、Samba服务器以及jcifs库的使用。Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server ...
在现代Web应用中,用户上传图片的功能十分常见。为了优化用户体验并减轻服务器存储压力,通常会在图片上传后进行一系列处理,如压缩、缩放等。本文将重点介绍如何使用Java语言对上传的图片进行缩放处理。 #### 二、...
代码中定义了类`Test1`,包含了两个静态方法:`shangchuan()`用于上传图片,`xiazai()`用于下载图片。 1. **图片上传到数据库**: - 首先,我们需要加载MySQL的JDBC驱动,并建立与数据库的连接。这通过`Class.for...
在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...
5. **保存文件路径**:在数据库中保存上传图片的路径。创建一个表来存储这些信息,包括用户的ID、图片文件名和路径。 6. **显示图片**:在前端页面上,使用`<img>`标签显示图片。图片的`src`属性应指向保存在数据库...
微信临时素材是指微信服务器上的一种临时存储形式,通过上传图片到微信临时素材,我们可以在微信平台上使用这些图片。 知识点 1:微信临时素材 微信临时素材是指微信服务器上的一种临时存储形式,用户可以上传图片...
在这个"java+Servlet图片上传下载"的项目中,我们将深入探讨如何利用Java Servlet实现图片的上传和下载功能,这对于构建动态网站或者Web应用是非常重要的。 首先,我们要理解Servlet的工作原理。Servlet是Java的一...
综上所述,"java上传图片后立即将图片显示出来"这一功能的实现涉及到Java的文件上传处理、IFrame技术的运用、前端JavaScript的交互以及服务器端的文件管理和安全控制等多个方面。理解这些关键点对于开发高质量的Web...
在Java编程领域,图片上传和文件下载是常见的Web应用程序功能,尤其在开发涉及用户交互的网站或应用时。本文将详细讲解如何实现这样的功能。 首先,我们从标题"java的上传下载"开始,这通常指的是使用Java处理...
通过以上步骤,我们便能够使用OkHttp3实现在Java中对文件的上传和下载。这个过程涉及到网络I/O、流处理和错误处理等核心概念,对于理解Java网络编程有着重要的实践意义。在实际应用中,可能还需要考虑更多细节,如...
在Java Web开发中,图片的上传与下载是常见的功能需求,尤其在电商平台、社交媒体等应用场景中。本示例提供了一种实现方式,通过使用`commons-io`和`commons-fileupload`这两个库,以及两个Servlet(`UploadServlet`...