commons.fileupload上传文件流(turbine框架)

2024-01-03 08:38

本文主要是介绍commons.fileupload上传文件流(turbine框架),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//引入这两个包,该例子适用于turbine框架下http形式上传
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;import java.io.File;
import java.util.List;import javax.servlet.http.HttpServletRequest;
import org.apache.turbine.util.RunData;
import org.apache.velocity.context.Context;import com.hc360.b2b.netWorker.ParamUtils;
import com.hc360.web3ms.business.util.BusinessFactory;public void doPerform(RunData runData, Context context) throws Exception {HttpServletRequest request = runData.getRequest();DiskFileUpload diskFileUpload = new DiskFileUpload();// 允许文件最大长度,设置上传文件最大为 100MdiskFileUpload.setSizeMax(100 * 1024 * 1024);// 设置内存缓冲大小diskFileUpload.setSizeThreshold(4096);// 设置临时目录,该目录是上传数据流超过上面内存定义的大小的流存放在下面的路径上diskFileUpload.setRepositoryPath(request.getRealPath("/")+"ExcelUpLoadTemp");FileItem fileItem = runData.getParameters().getFileItem("fileName");//针对Turbine框架定义数据流//如果没有数据流存在if (fileItem.isFormField()) {} else {// 当前是一个上传的文件fileItem.write(new File(request.getRealPath("/")+"ExcelUpLoadTemp/1.xls"));//指定数据流存放位置其中request.getRealPath("/")是web根目录}
}

 注意,在前台HTML页面中一定要有<form id="grouptradepp_manage" method="post" action="" name="grouptradepp_manage" enctype="multipart/form-data">
而且必须要有file控件,
注意:通过二进制流的格式提交表单的时候,在Turbine框架中必须要用RunData形式获得参数,而不是requset形式,如:ParamUtils.getParameter(runData,"groupId")

这篇关于commons.fileupload上传文件流(turbine框架)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是