酷炫网站欣赏网站建设建站经验

bicheng/2026/1/19 6:14:15/文章来源:
酷炫网站欣赏,网站建设建站经验,小软件开发,wordpress 页面目录下文件上传1. pom依赖#xff08;jar包#xff09;2. 文件上传解析器配置3. 上传实现4. 下载||文件展示实现#xff08;io流的实现#xff09;项目下载地址https://github.com/sevenyoungairye/File-Upload1. pom依赖#xff08;jar包#xff09; !-- common upload fi… 文件上传1. pom依赖jar包2. 文件上传解析器配置3. 上传实现4. 下载||文件展示实现io流的实现项目下载地址https://github.com/sevenyoungairye/File-Upload1. pom依赖jar包 !-- common upload file --dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.4/version/dependency!-- common upload io--dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.5/version/dependency2. 文件上传解析器配置 spring-mvc.xml !-- 文件上传解析器 --bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!--指定总文件大小 单位: b--property namemaxUploadSize value10000000/!--指定单个文件的大小--property namemaxUploadSizePerFile value2000000/!--指定编码--property namedefaultEncoding valueutf-8//bean3. 上传实现 页面展示 %--Created by IntelliJ IDEA.User: echo lovelyDate: 2020/9/5Time: 19:37文件上传测试 demo --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleFile Upload Demo../title /head bodyform methodpost enctypemultipart/form-data actionfileUpload1name: input typetext namename / br/file: input typefile namefileUpload / br/input typesubmit valueupload/formbr/多文件上传form methodpost enctypemultipart/form-data actionfileUpload2file1 input typefile nameuploadFiles br/file2 input typefile nameuploadFiles br/input typesubmit valueupload/form/body /html controller接收文件实现 package com.bitqian.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile;import java.io.File; import java.io.IOException; import java.util.UUID;/** * spring mvc 测试文件上传 * author echo lovely * date 2020/9/5 9:21 */ Controller public class FileUploadDemo {RequestMapping(value /fileUpload1)ResponseBodypublic void upload1(String name, MultipartFile fileUpload) {System.out.println(name);System.out.println(fileUpload);String originalFilename fileUpload.getOriginalFilename();try {// 将文件保存到文件夹//fileUpload.transferTo(new File(f://Temp// originalFilename));String ext originalFilename.substring(originalFilename.lastIndexOf(.));fileUpload.transferTo(new File(f://Temp// UUID.randomUUID() ext));} catch (IOException e) {e.printStackTrace();}}// 多文件上传..RequestMapping(value /fileUpload2)ResponseBodypublic void uploadFile2(MultipartFile[] uploadFiles) {String path f://temp//;File file new File(path);// 文件夹不存在创建temp文件夹if (!file.exists())file.mkdirs();if (uploadFiles ! null) {for (MultipartFile uploadFile : uploadFiles) {String originalFilename uploadFile.getOriginalFilename();System.out.println(源文件名 originalFilename);// uuid 文件后缀名String fileName UUID.randomUUID() originalFilename.substring(originalFilename.lastIndexOf(.));try {// 上传文件到指定目录uploadFile.transferTo(new File(path fileName));} catch (IOException e) {e.printStackTrace();}}}}} 4. 下载||文件展示实现io流的实现 文件下载 RequestMapping(value/download/{id}) public void downloader(HttpServletResponse resp, PathVariable(value id) int stuId) {StudentInfo stu stuInfoService.queryOne(stuId);// 图像路径String imgPath stu.getImgPath();if (imgPath null)return;// 获取图像名的后缀String suffix imgPath.substring(imgPath.lastIndexOf(.));// 设置文件 ContentType 自动判断下载类型resp.setContentType(multipart/form-data);// 设置文件头resp.setHeader(Content-Disposition, attachment;fileNameUUID.randomUUID() suffix);FileInputStream fis null;ServletOutputStream outputStream null;try {fis new FileInputStream(new File(imgPath));// 使用流输出到客户端outputStream resp.getOutputStream();byte[] b new byte[1024];// 读取到数组里面int read fis.read(b);while(read ! -1) {outputStream.write(b, 0, read);read fis.read(b);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (outputStream ! null)outputStream.close();if (fis ! null)fis.close();} catch (IOException e) {e.printStackTrace();}}}文件展示到页面 /*** 图片展示* throws IOException */ RequestMapping(/shwoImg/{id}) public void shwoImg(PathVariable(value id) int stuId, HttpServletResponse resp) {StudentInfo stu stuInfoService.queryOne(stuId);// 从数据库中取到图片路径String imgPath stu.getImgPath();if (imgPath null)return;// 设置文件展示的类型resp.setContentType(image/jpeg);// 拿到out流ServletOutputStream out null;// 文件读取FileInputStream fis null;try {out resp.getOutputStream();// 读取到文件fis new FileInputStream(new File(imgPath));// 使用一个byte数组byte[] b new byte[1024];// 将读取的字节装入byte数组int read fis.read(b);while (read ! -1) {out.write(b, 0, read);read fis.read(b);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (fis ! null)fis.close();} catch (IOException e) {e.printStackTrace();}try {if (out ! null) {out.flush();out.close();}} catch (IOException e) {e.printStackTrace();}}}

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

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

相关文章

做外包网站摘要怎么做网站收录的关键词

淄博绿能燃气工程有限公司,成立于1994年,前身为淄博市煤气公司管道液化气分公司。公司业务主要涉及天然气、液化气等市政工程施工及城镇燃气供应等领域,具有市政公用工程施工总承包二级资质,《压力管道安装许可证》压力管道安装GB…

简洁网站模板自己做的网站怎么传到服务器

更多资料获取 📚 个人网站:ipengtao.com Python 作为一种解释型语言,其执行速度相对于编译型语言可能会较慢。然而,在Python中,通常观察到代码在函数中运行得更快的现象。这个现象主要是由于函数调用的内部优化和解释…

注册网站彩票资料网站怎么做

蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形,电脑连接后总是容易断开蓝牙 问题描述问题排查可能6可能7电脑蓝牙驱动问题 结语: 问题描述 蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形,电脑连接后总是容易断开蓝牙。 关键之前我…

最新流行网站开发技术域名抢注网站

近年来,随着全球化的飞速发展,海外云手机逐渐成为各行各业关注的焦点。那么,究竟是什么让海外云手机如此吸引用户呢?本文将深入探讨海外云手机的三大吸引力,揭示海外云手机的优势所在。 1. 高效的社交媒体运营 海外云…

阿里云网站建设方案书中山市百度指数关键词工具

AWS启动的两个EC2实例,互相访问不了 修改安全组规则,添加ICMP 流量的入站规则 参考:AWS的EC2之间ping不通,服务之间不通,怎么办_aws ec2同一个区域的服务器-CSDN博客

做预定网站的作用网站建设几个文件夹

文章目录 一、死信的概念二、死信的来源三、实战1、消息 TTL 过期2、队列达到最大长度3、消息被拒 总结 一、死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说&#x…

网站设计论文大全怎么建设课程的网站

Filter 可认为是 Servlet的一种 “ 加强版 ”,它主要用于对用户请求进行预处理, 也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 也可对用户请求生成响应,这一 点与Servlet 相同, 但实际上很少会使…

中海建路桥建设有限公司网站重庆秀山网站建设公司

题目 如何在一棵二叉树中找出它最低层最左边节点的值?假设二叉树中最少有一个节点。例如,在如图7.5所示的二叉树中最低层最左边一个节点的值是5。 分析 可以用一个变量bottomLeft来保存每一层最左边的节点的值。在遍历二叉树时,每当遇到新…

常德论坛尚一网手机网站优化排名怎么做

CentOS7 忘记root密码 长时间不用的 CentOS 机器再次开机的时候忽然忘记了密码,总不能就重装一台吧,还有好多服务在机器上,于是决定重置root的密码。   如果是已经开启的机器,需要进行关闭,重新启动。在启动选择内核…

成都企业网站备案流程超全的开源建站系统大全

1. 假设你是正在面试前端开发工程师的候选人,面试官让你详细讲一讲你作为队长参加支付宝小程序开发者大赛,你的作品是“甲骨文猜谜与探索”,请你讲一讲反思、收获和亮点。 在我作为队长参加支付宝小程序开发者大赛的过程中,我们的…

含数据的wordpress汕头seo推广外包

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容,本章回中将介绍如何获取时间戳.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

怎样优化网站案例焦作 网站建设

1、线上链接地址 浏览器坐标属性 2、screen系列 2.1、screenX: 鼠标位置相对于用户屏幕水平偏移量 2.2、screenY: 鼠标位置相对于用户屏幕垂直偏移量 3、client系列 3.1、clientX: 鼠标位置相对于文档的左边距(不随页面滚动而改变&a…

wordpress软件网站模板下载失败住房和城乡建设部官网查询平台

软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型介绍 技术选型 功能架构 角色 开发环境搭建 数据 创建database reggie,在里面创建表: maven 创建springboot项目并导入相关依赖坐标: 我们可以在项目…

百度收录网站关键字毕节市建设厅网站

一、mybatis 简单注解 关键注解词 : Insert : 插入sql , 和xml insert sql语法完全一样 Select : 查询sql, 和xml select sql语法完全一样 Update : 更新sql, 和xml update sql语法完全一样 Delete : 删除sql, 和xml d…

网站优化外包网站开发需要的软件

1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。2. 除非要在命令行下用javac命令来编译java程序,否则不需要设置classpath环境变量&…

网站建设案例怎么样高端大气上档次的网站

p47下车减速功能 p47下车减速功能加速功能下车减速功能 p47下车减速功能 加速功能 上图是ue自带的加速功能,检测到按w时输入轴会传1给设置油门输入,就会加速 所以,减速也可以通过蓝图反方向制作 下车减速功能 打开Sedan蓝图类的上下车图表…

做纺织外贸网站东莞seo排名优化

Java 一个数组集合List 赋值给另一个数组集合List ,两个数组集合属性部分一致。 下面是一个Demo, 具体要根据自己的业务调整。 import java.util.ArrayList; import java.util.List;class People {private String name;private int age;private String address;publ…

emlog做企业网站如何制作图片配文字

有三种数量无限的砝码和一个天平,天平的一端有一个质量为 m 的物品,问能否通过放置砝码使得天平平衡? 输入 第一行包含一个整数 T (1 ≤ T ≤ 1e5),表示测试用例的组数。 每组测试用例的第一行包含四个整数 a,b,c,m (1 ≤ a,b,c,…

哈尔滨房产信息网官方网站龙岩做网站开发多久时间

目录 1、问题说明 2、使用Windbg动态调试去初步分析 3、使用Windbg详细分析 4、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门…

网站安全性设计什么网站广告做多

学习笔记&#xff1a; 1. 使用{Binding}标记拓展在XAML中进行绑定。通过绑定&#xff0c;所有数据上下文的变化都将自动更新到控件上。 <TextBlock Text"{Binding Name}"/> 2. 绑定模式 可以通过指定{Binding}的Mode来修改绑定的行为: OneWay 源的变化自动…