`

文件上传 下载 解析 相对路径

    博客分类:
  • Java
 
阅读更多
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:

文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action="/tools/excel-upload.action" method="post"
	 enctype="multipart/form-data">
<!-- enctype="multipart/form-data" 文件上传使用 -->
	<input type="file" name="fileupload" />
	<input type="submit" value="UpLoad"> 
</form>


后台:
private File fileupload;


public static boolean copyFile(File oldPathFile, String newPathFile) throws IOException {
	
		int bytesum = 0;
		int byteread = 0;

		if (oldPathFile.exists()) { // 文件存在时
			InputStream inStream = new FileInputStream(oldPathFile); // 读入原文件
			
			FileOutputStream fs = new FileOutputStream(newPathFile);
			byte[] buffer = new byte[FILEBYTE];
			while ((byteread = inStream.read(buffer)) != -1) {
				bytesum += byteread; // 字节数 文件大小
				fs.write(buffer, 0, byteread);
			}
			fs.flush();
			fs.close();
			inStream.close();
			return true;
		}else{
			return false;
		}
}

分享到:
评论

相关推荐

    java类动态获取相对路径

    在Java编程中,动态获取类的相对路径是一项重要的技能,特别是在处理资源文件或者进行文件操作时。相对路径是相对于当前工作目录或者类加载器的基础路径的路径表示,它可以帮助我们定位到程序运行时所需的文件。下面...

    获取项目的相对路径和绝对路径

    在Java Web开发中,路径问题一直是困扰很多开发者的一个难点,特别是在处理文件上传、下载以及配置文件读取等操作时。本文将围绕“获取项目的相对路径和绝对路径”这一主题进行深入探讨,帮助读者理解不同场景下如何...

    uniapp实现移动端上传文件功能

    在移动应用开发中,文件上传是一项常见的功能,尤其在社交、云存储以及各种服务类应用中,用户常常需要上传图片、文档等数据。uniAPP,作为一个跨端开发框架,为开发者提供了便捷的方式来实现移动端的文件上传功能。...

    web应用文件上传下载

    文件下载则相对简单,通常由服务器端生成一个包含文件内容的响应,设置响应头中的`Content-Disposition`为`attachment`,这样浏览器就会触发文件保存对话框,让用户选择保存路径。另一种方式是通过HTML的`&lt;a&gt;`标签的...

    java文件上传和下载功能

    在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在用户交互丰富的网站或系统中。本项目通过一个简单的源码实例,演示了如何实现在JSP(JavaServer Pages)界面上处理文本和图片的上传与下载,涵盖了相关...

    关于JSP文件上传下载源代码

    在IT行业中,文件上传和下载是Web应用中常见的功能,特别是在交互性强的网站或系统中。JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了处理这些需求的手段。这个项目标题“关于JSP文件上传下载源代码...

    关于Java文件路径问题

    在Java中,文件路径可以是绝对路径或相对路径。绝对路径是从根目录开始的完整路径,它指明了文件的确切位置。相对路径则是相对于当前工作目录的路径,它的解析依赖于程序运行时的工作目录。在处理文件路径时,开发者...

    java文件上传下载的最新jar包

    文件下载则相对简单,通常只需提供一个URL,服务器端生成文件的输入流,然后响应中包含文件内容和适当的MIME类型。 总之,Apache Commons IO和Apache Commons FileUpload是Java开发者实现文件上传下载功能的重要...

    HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览 - 可视化和机器学习 - CSDN博客1

    这个话题主要分为三个关键部分:上传文件夹并保存相对路径、构建后台目录结构以及在浏览器中展示文件系统。 **一、上传文件夹并保存相对路径** 1. **获取文件夹路径**:HTML5中的`...

    servlet上传下载文件

    文件下载的过程相对简单。Servlet会读取服务器上的文件,然后将其作为HTTP响应的输出流发送给客户端。下面是一个文件下载Servlet的示例: ```java @WebServlet("/FileDownloadServlet") public class ...

    fckeditor编辑器上传得不到路径的解决方法

    当用户上传文件后,fckeditor通常会返回一个相对路径或者绝对路径,以便在编辑器中插入或引用这些文件。 ### 第一种方法:收集图片目录 如果你的fckeditor配置正常,上传的文件路径应该可以直接通过编辑器的API...

    Struts2实现文件的上传下载

    文件上传在Web应用中很常见,例如用户提交表单时可能需要附加文件,如简历、图片或文档等。Struts2提供了一套完整的机制来处理这些场景。在Struts2中,文件上传主要依赖于`org.apache.struts2.components.FileUpload...

    用于文件上传下载的lua代码

    lua模块提供了丰富的API,如ngx.req.read_body()用于读取请求体,ngx.location.capture()可以发起内部重定向来处理文件,ngx.header可以设置HTTP响应头等,使得用Lua实现文件上传下载功能变得相对简单。 总的来说,...

    springmvc框架的文件上传 下载

    3. **文件路径问题**: 在处理文件时,确保你使用的文件路径是正确的,尤其是在多环境部署时要考虑相对路径和绝对路径的区别。 4. **编码问题**: 文件名可能包含非ASCII字符,需要正确处理编码,避免乱码。 5. **...

    flex文件上传下载组件

    4. 文件下载:下载过程相对简单,Flex客户端向服务器发送一个HTTP GET请求,指定要下载的文件路径。Java Servlet根据路径找到文件,将其内容封装在HTTP响应中返回给Flex。Flex接收到响应后,将文件数据写入到用户的...

    servlet实现文件上传下载

    本教程将详细讲解如何使用Servlet实现文件的上传和下载功能,其中涉及到的主要技术点包括Servlet API、Multipart解析以及文件流操作。 首先,我们需要了解Servlet在文件上传中的作用。Servlet在接收到客户端(通常...

    jsp实现文件的上传与下载

    在Java Web开发中,文件的上传与下载是常见的功能需求,尤其在企业级应用和网站中,例如用户头像上传、文档分享等。本教程主要关注如何使用JSP结合SmartUpload组件来实现这一功能。SmartUpload是一个强大的文件上传...

    jsp中的文件上传和下载

    对于文件上传,需要限制文件大小以防止DoS攻击,检查文件类型以防止恶意文件,以及存储路径的安全性,避免路径遍历攻击。对于文件下载,可以考虑使用流式传输以减少内存消耗,以及提供断点续传支持以提升用户体验。 ...

    Servlet文件上传、下载及缩略图的生成

    1. **上传处理器**:一个Servlet类,处理POST请求,解析上传的文件并保存到服务器。 2. **下载处理器**:另一个Servlet类,处理GET请求,根据请求参数找到对应文件并返回给客户端。 3. **缩略图生成器**:可能是一个...

    简易上传下载系统

    【简易上传下载系统】是一个专为PHP初学者设计的学习项目,旨在帮助他们理解并实践文件上传与下载的基本原理。这个系统虽然功能相对简单,但对于掌握Web开发中的文件操作技术具有良好的教学价值。以下是对该系统核心...

Global site tag (gtag.js) - Google Analytics