html文件上传删除,文件上传以及删除文件方法

文件上传公共方法

1.[代码][Java]代码

import java.io.File;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.web.multipart.MultipartFile;

/**

* 文件上传公共方法

*

* @author chinda

*

*/

public class FileUtil {

private static Logger logger = LoggerFactory.getLogger(FileUtil.class);

// 上传文件,并更新app_uploads表

public static AppUploads uploadFile(MultipartFile file, HttpServletRequest request, AppUploads appUploads) {

// 获取存放文件的文件夹

// String path =

// request.getSession().getServletContext().getRealPath("");

String path = PropertyFileUtil.get("uploadPath");//"D:\\tomcat\\uploads";

// 获取上传文件的名称

String fileName = file.getOriginalFilename();

File targetFile = new File(path, fileName);

int x = fileName.lastIndexOf(".");

String name = fileName.substring(0, x);

String type = fileName.substring(x + 1);

// 判断文件夹是否存在

if (!targetFile.exists()) {

targetFile.mkdirs();

} else {

String newName = name + "_1";

targetFile = new File(path, newName + "." + type);

for (int i = 2; targetFile.exists(); i++) {

newName = name + "_" + i;

targetFile = new File(path, newName + "." + type);

}

name = newName;

fileName = newName + "." + type;

}

try {

// 保存上传文件

file.transferTo(targetFile);

logger.info(fileName + "上传文件成功!");

appUploads.setFilePath(path);

appUploads.setFileName(name);

appUploads.setFileType(type);

appUploads.setUploadDate(new Date());

return appUploads;

} catch (Exception e) {

e.printStackTrace();

logger.info(fileName + "上传文件失败!");

return null;

}

}

// 删除文件

public static boolean deleteFile(String sPath) {

boolean flag = false;

File file = new File(sPath);

// 路径为文件且不为空则进行删除

if (file.isFile() && file.exists()) {

file.delete();

flag = true;

}

return flag;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tomcat服务器通过配置来部署程序

打开 tomcat 的 conf 目录下 server.xml 文件&#xff08;例如&#xff1a;E:\apache-tomcat-6.0.14\conf\server.xml&#xff09;&#xff0c;找到 <Host> 标签&#xff0c;在 <Host> 标签体中找到 <Context> 标签&#xff08;如果没有自己创建&#xff09;…

cors跨域_Spring Boot 中通过 CORS 解决跨域问题

(给ImportNew加星标&#xff0c;提高Java技能)转自&#xff1a;江南一点雨今天和小伙伴们来聊一聊通过CORS解决跨域问题。同源策略很多人对跨域有一种误解&#xff0c;以为这是前端的事&#xff0c;和后端没关系&#xff0c;其实不是这样的&#xff0c;说到跨域&#xff0c;就不…

逻辑建模与物理建模_架构层和建模域逻辑

逻辑建模与物理建模在讨论用于建模域逻辑&#xff08;例如事务脚本&#xff0c;表模块&#xff0c;域模型&#xff09;的PoEAA模式时&#xff0c;我注意到人们对域模型模式是最好的印象&#xff08;尽管印象不对&#xff09;。 因此&#xff0c;他们开始将其应用于所有内容。 …

Oracle10g 创建表空间/用户

文章目录如何创建表空间创建数据库创建用户的具体过程关于表空间的其它命令语句如何创建表空间 1、为什么要创建表空间&#xff1f; 答&#xff1a;在建立用户的时候&#xff0c;我们建议数据库管理员要指定用户的默认表空间。因为我们在使用 Create 语句创建数据库对象&…

html文字列表,文字列表模板

文字列表模板1、如何编辑列表模板文字列表模板存放在模板包archive文件夹中&#xff0c;命名以list_text为前缀在模板包中找到list_text.html 模板&#xff0c;复制另存为一个新模板&#xff0c;命名为list_text_自定义名称.html自定义名称可以是英文或拼音&#xff0c;但不能用…

inputstreamreader未关闭会导致oom_Linux内核OOM机制分析和防止进程被OOM杀死的方法...

问题描述Linux 内核有个机制叫 OOM killer(Out-Of-Memory killer)&#xff0c;该机制会监控那些占用内存过大&#xff0c;尤其是瞬间很快消耗大量内存的进程&#xff0c;为了防止内存耗尽而内核会把该进程杀掉。典型的情况是&#xff1a;某天一台机器突然 ssh 远程登录不了&…

kafka streams_Kafka REST Proxy for MapR Streams入门

kafka streams介绍 MapR生态系统软件包2.0&#xff08;MEP&#xff09;随附了一些与MapR流有关的新功能&#xff1a; 用于MapR Streams的Kafka REST代理为MapR Streams和Kafka集群提供RESTful接口&#xff0c;以使用和生成消息并执行管理操作。 Kafka Connect for MapR Strea…

JSP 活动元素 <jsp:directive.pageimport=“zero.space.ch03.Bookbean“/> 解读

<jsp:directive.pageimport"zero.space.ch03.Bookbean"/> 是 JSP 的活动元素&#xff0c;其作用相当于 JSP 指令 <% page import"zero.space.ch03.Bookbean" %> 但是也有区别&#xff1a; 两个用法的作用范围不同&#xff0c;<% page impo…

centos一键清理磁盘空间_如何清理 Docker 占用的磁盘空间

Docker 很占用空间&#xff0c;每当我们运行容器、拉取镜像、部署应用、构建自己的镜像时&#xff0c;我们的磁盘空间会被大量占用。如果你也被这个问题所困扰&#xff0c;咱们就一起看一下 Docker 是如何使用磁盘空间的&#xff0c;以及如何回收。docker 占用的空间可以通过下…

计算机基础应用形考5access答案,计算机应用基础形考作业五答案.doc

1 对关系模型叙述错误的是()。选择一项&#xff1a;用二维表表示关系模型是其一大特点建立在严格的数学理论&#xff0c;集合论和谓词演算公式的基础之上微机 DBMS 绝大部分采取关系数据模型不具有连接操作的 DBMS 也可以是关系数据库系统正确答案是&#xff1a;建立在严格的数…

mongodb dsl_具有Java DSL的Spring Integration MongoDB适配器

mongodb dsl1引言 这篇文章解释了如何使用Spring Integration从MongoDB数据库中保存和检索实体。 为了完成此任务&#xff0c;我们将使用Java DSL配置扩展来配置入站和出站MongoDB通道适配器。 例如&#xff0c;我们将构建一个应用程序&#xff0c;使您可以将订单写入MongoDB存…

python工作方法_用python开始一天工作

run1pm.py 全部源码 python #!D:\appsoft\python\python.exe # -* - coding: UTF-8 -* - import os import sys import time # # 启动: # 1)run1pmEn.py # 退出: # 1) run1pmEn.py quit # # _tARG1start # start quit if len(sys.argv)>1 and sys.argv[1]quit: _tARG1sys.…

Oracle 数据库中较为复杂或典型的 SQL 语句的解读

文章目录批量生成 SQL 语句/拼接字符串多表关联查询 where 子句示例&#xff08;一&#xff09;示例&#xff08;二&#xff09;普通的表间内连接查询语句关键字 distinct 用法说明Oracle 数据库的分组排序查询Oracle 数据库 cast 函数Oracle 数据库 sum 函数的高级用法Oracle…

html ios视频播放器,良心推荐!iOS端的视频播放应用

不知道大家还记不记得之前小编我推荐的最好用的iOS音乐播放器&#xff0c;如果没看过&#xff0c;可以点击这里。既然之前介绍了一款iOS端的音乐播放器给大家&#xff0c;那么今天就介绍一款iOS端十分好用的万能解码的视频播放器。使用iPhone的用户都明白&#xff0c;iPhone自带…

私有方法与静态私有方法_每个私有静态方法都是新类的候选人

私有方法与静态私有方法您是否有私有的静态方法来帮助您将算法分解为更小的部分&#xff1f; 我做。 每当我编写一个新方法时&#xff0c;我就会意识到它可以是一个新类。 当然&#xff0c;我不会从所有课程中选修课程&#xff0c;但这必须是目标。 私有静态方法不可重用&#…

c语言插入排序_还有这种操作?C语言插入排序算法,一点就透

插入排序算法是所有排序方法中最简单的一种算法&#xff0c;其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中&#xff0c;最终得到的序列就是已经排序好的数据。更多C/C资料群文件&#xff1a;569268376直接插入排序是插入排序算法中的一种&#xff0c;采用…

Mac 如何操控远程的 Windows 电脑

文章目录使用 Remote Desktop Connection for mac 客户端第 1 步&#xff1a;Windows 电脑进行远程设置第 2 步&#xff1a;Windows 电脑设置管理员账号和密码第 3 步&#xff1a;获取 Windows 电脑的 IP 地址第 4 步&#xff1a;Mac 电脑安装远程桌面连接客户端第 5 步&#x…

map iterator_一个简单的Map Iterator性能测试

map iteratorJava Map性能有很多方面可以衡量&#xff0c;但是关键的一个是简单的单线程扫描。 这是一些针对Iterators和Java 8 Map.forEach()简单测试代码&#xff0c;以及一些图形结果。 1.性能测试困难 性能测试是一项非常困难的工作&#xff0c;精确的可重复性测试需要Jav…

学生用计算机中sto,STO 文件扩展名: 它是什么以及如何打开它?

STO 疑难解答常见的 STO 打开问题Ecru Software PRO100 不存在你尝试加载 STO 文件并收到错误&#xff0c;例如 “%%os%% 无法打开 STO 文件扩展名”。 如果是这种情况&#xff0c;通常是因为 你的计算机上没有安装 Ecru Software PRO100 for %%os%%。 由于您的操作系统不知道如…

MacBook 使用 Loopback 录屏和录音频(MacBook 录屏教程/录视频教程/Loopback 教程)

文章目录一、下载软体二、Loopback 界面介绍三、设置系统的声音输入/输出设备&#xff08;一&#xff09;设置声音输入设备&#xff08;二&#xff09;设置声音输出设备四、录制程序中选择声音输入设备五、开始录制一、下载软体 在網路上可以找到破解版的軟體 Loopback 二、L…