2017高大上文件异步上传系统

2023-12-17 23:08
文章标签 系统 异步 上传 2017 高大

本文主要是介绍2017高大上文件异步上传系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求:没有ftp上传文件,只能写一个file的input标签上传了,不过是用ajaxupload.js异步上传的,暂时无法一个实现一个input上传多个文件。

代码:
前端:

<p><label class="large green button" for="uploadFile" style="cursor: pointer;">上传</label><input type="file" id="uploadFile" name="uploadFile" style="position:absolute;clip:rect(0 0 0 0);"onchange="saveFile('uploadFile')"></p><script src="${basePath}/resource/js/jquery-1.10.1.min.js"></script>
<script src="${basePath}/resource/js/layer/layer.js"></script>
<script src="${basePath}/resource/js/file/ajaxfileupload.js"></script>
<script src="${basePath}/resource/js/file/uploadFile.js"></script>

后端:

String originalFileName = null;CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());if (multipartResolver.isMultipart(request)) {MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;Iterator<String> iter = multiRequest.getFileNames();while (iter.hasNext()) {MultipartFile file = multiRequest.getFile(iter.next());if (!file.isEmpty()) {originalFileName = file.getOriginalFilename(); //原文件名yhLog("开始上传"+originalFileName+"文件,时间为:" + _timeUtil.getNowDateStr());String suffixString = originalFileName.substring(originalFileName.lastIndexOf(".") + 1);String suffixType = _fileUtil.getTypeBySuffixName(suffixString);String fileName = originalFileName;String uploadUrl = request.getSession().getServletContext().getRealPath("/") + "/" + suffixType;File dir = new File(uploadUrl);if (!dir.exists()) {dir.mkdirs();}File targetFile = new File(uploadUrl + fileName);if (!targetFile.exists()) {try {targetFile.createNewFile();} catch (IOException e) {yhErLog("创建"+originalFileName+"文件失败",e);}try {file.transferTo(targetFile);} catch (IllegalStateException e) {yhErLog("客户端响应结束",e);} catch (IOException e) {yhErLog("读写数据异常",e);}}}request.setCharacterEncoding("UTF-8");response.setContentType("text/html; charset=UTF-8");}}yhLog("结束上传"+originalFileName+"文件,时间为:" + _timeUtil.getNowDateStr());

代码下载:
链接:http://pan.baidu.com/s/1pL4mjRt 密码:2bo4

全CSDN的丰(好)色(se)博客,这里有书本看不到的Java技术,电影院禁播的电影,欢迎关注QQ群494808400

这篇关于2017高大上文件异步上传系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/506200

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Java 中实现异步的多种方式

《Java中实现异步的多种方式》文章介绍了Java中实现异步处理的几种常见方式,每种方式都有其特点和适用场景,通过选择合适的异步处理方式,可以提高程序的性能和可维护性,感兴趣的朋友一起看看吧... 目录1. 线程池(ExecutorService)2. CompletableFuture3. ForkJoi

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现