Jojo的作业系统

2023-11-23 09:20
文章标签 jojo 作业系统

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

简单的文件上传

代码如下

@RestController
@RequestMapping("/file")
public class FileController {@RequestMapping(method = RequestMethod.POST, value ="/upload")@ResponseBodypublic String uploadFile(@RequestParam("fileName") MultipartFile file) throws IOException {System.out.println("file name = "+file.getOriginalFilename());if (file.isEmpty()) {return "file is empty";}// 获取文件名String fileName = file.getOriginalFilename();// 获取后缀String suffixName = fileName.substring(fileName.lastIndexOf("."));// 文件上产的路径String filePath = "d:\\macro";// fileName处理
//        fileName = filePath+ UUID.randomUUID()+fileName;fileName = filePath+ Path.SEPARATOR+fileName;// 文件对象File dest = new File(fileName);// 创建路径if(!dest.getParentFile().exists()){dest.getParentFile().mkdir();}try {file.transferTo(dest);return "上传成功";} catch (IOException e) {e.printStackTrace();throw e;}}@RequestMapping("download")public void download(HttpServletResponse response) throws FileNotFoundException {File file =new File("C:\\Users\\ASUS\\Desktop\\spring-boot-reference.pdf");FileInputStream fileInputStream=new FileInputStream(file);// 设置被下载而不是被打开response.setContentType("application/gorce-download");// 设置被第三方工具打开,设置下载的文件名response.addHeader("Content-disposition","attachment;fileName=spring-boot-reference.pdf");try {OutputStream outputStream = response.getOutputStream();byte[] bytes = new byte[1024];int len = 0;while ((len = fileInputStream.read(bytes))!=-1){outputStream.write(bytes,0,len);}} catch (IOException e) {e.printStackTrace();}}
}

Postman的设置,注意不要添加任何header
Postman的设置

引入注册登录系统

这篇关于Jojo的作业系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python编曲实践(八):我,乔鲁诺·乔巴那,能用两百行代码写出JOJO黄金之风里我自己的出场曲!

前言 前些天笔者写的文章 Python编曲实践(七):整整一百行Python代码写出黑人抬棺梗曲《Astronomia》的旋律 受到了大家的许多支持和好评,本篇文章挑战更复杂、更有挑战性,同时也很有梗的一首音乐,那就是《JOJO的奇妙冒险第五部:黄金之风》的主要OST之一:Giorno’s Theme。这首音乐时常在主人公乔鲁诺·乔巴那召唤替身使者“黄金体验”(如下图)的时候响起,强烈的律动感使

【JoJo的摄影笔记】从肖维岩洞到量子科学实验卫星

JolyonJoestar的摄影笔记 #从肖维岩洞到量子科学实验卫星# 20180224 技术的进步推动着人们对于信息的记录、传递与展示的不断发展。 摄影是19世纪之后非常重要的视觉技术,具有里程碑式意义。 摄影改变了人的世界和人与世界的关系,包括艺术、概念、人与自然的关系。 摄影往事 历史仅仅是那些确实存在过并使现在之所以成为现在的东西。——《世界摄影史》|序言 1

【Python小demo】JOJO替身面板生成

文章目录 1 前言2 代码实现3 总结 1 前言 最近暑假在数模研赛备赛,情理之中地接触了一些图表。也是第一次才知道雷达图这么个图表形式,用于直观地评价多个变量或指标。看到雷达图,我不禁联想到了JOJO中的替身面板,于是兴起想用Python的matplotlib库绘制一下。 2 代码实现 直接上代码,对matplotlib库了解得不太深入,因此写得有点冗余。 下面是直接从备

B. JoJo‘s Incredible Adventures(双指针)

Problem - B - Codeforces 给定一个长度为n的01字符串, 每次将整个串整体往后移,最后一个移到开头,作为下一行,问存在的全1矩形的最大面积 输入 5 0 1 101 011110 101010   输出 0 1 2 6 1   如果一行中最多的连续1的个数为x, 则只有一行矩形的面积为x * 1 ,两行的面积为(x-1) * 2

2019 数字经济 jojo

知识点 Airdrop Hunting(薅羊毛) WP 源码: pragma solidity ^0.4.24;contract jojo {mapping(address => uint) public balanceOf;mapping(address => uint) public gift;address owner;constructor()public{owner = msg.

Gephi与JOJO的奇妙冒险

Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件, 用于各种网络和复杂系统、动态和分层图的交互可视化与探测, 可广泛用作探索性数据分析、链接分析、社交网络分析和生物网络分析等。 需要先安装Java环境,再去下载安装Gephi 我试了试基础的操作比较简单,如果有写毕业论文的同志可以试一下这个还有Citespace,写文献综述放在里头好酷炫!当时我论文也有放但是做的很丑。 Geph

用JOJO打开Node.js的Stream

Node.js的Stream被称为「流」,特别适合读写超大的文件 首先引入需要的模块 (砸瓦鲁多) const fs = require('fs');const path = require('path'); 创建输入「流」(读取「流」) // 第一步: 设定读取的文件位置, 即当前代码所处的文件const rs = fs.createReadStream(

【JoJo的摄影笔记】相机参数四天王

20180227 撰文至此,终于到了第一大篇章的压轴部分 在本篇图文中,将对相机四大重要指标进行介绍 了解清楚这部分内容,摄影技术也就不再神秘了 目录 在后文中为了能向大家直观并且尽可能多的展示不同焦段不同光圈不同快门情况下摄像的情况,将使用到一款神器级别相机,市面上现存的所有相机在他面前都被秒成了渣渣。 这台相机,焦段覆盖了从1mm~100