首页 > 其他分享 >文件上传

文件上传

时间:2023-07-25 22:00:16浏览次数:33  
标签:文件 存储 OSS 获取 MultipartFile 上传 SDK

一、前端页面三要素

1.表单项 type = "file";

2.表单提交方式 post;

3.表单的enctype属性 multipart/form-data

二、服务端接收文件

类:MultipartFile

三、本地存储

1.MultipartFile的方法

(1)String getOriginalFilename(); //获取原始文件名

(2)void transferTo(File dest); //将接收的文件转存到磁盘中

(3)long getSize(); //获取文件的大小,单位:字节

(4)byte[] getBytes(); //获取文件内容的字节数组

(5)InputStream getInputStream(); //获取接收到的文件内容的输入流

2.缺点

(1)无法直接访问;

(2)磁盘空间限制;

(3)磁盘损坏。

四、阿里云OSS

1.使用步骤

(1)注册

(2)开通对象存储服务(OSS)

(3)创建bucket

(4)获取AccessKey

(5)参照官方SDK编写程序

2.Bucket

存储空间是用户用于存储对象(Object,就是文件)的容器,所有的对象都必须隶属于某个存储空间。

3.SDK

Software Development Kit 的缩写,软件开发工具包,包括辅助软件开发的依赖(jar包)、代码示例等,都可以叫做SDK。

标签:文件,存储,OSS,获取,MultipartFile,上传,SDK
From: https://www.cnblogs.com/yang-jc/p/17581162.html

相关文章

  • python 指定位置创建文件夹
    如何在Python中指定位置创建文件夹介绍在Python编程中,创建文件夹是一个常见的任务。有时候我们需要在特定位置创建一个文件夹,以便存储和组织文件。本文将向刚入行的小白介绍如何使用Python在指定位置创建文件夹。整体流程下面是一个创建文件夹的示例流程,我们将通过一些简单的步......
  • python读取py文件
    Python读取py文件Python是一门功能强大的编程语言,可以用于开发各种类型的应用程序。在Python中,我们可以很方便地读取和操作文本文件。本文将介绍如何使用Python读取.py文件,并提供代码示例。为什么需要读取.py文件?在软件开发中,我们通常会将程序的逻辑代码保存在.py文件中。有时候......
  • python读取TXT文件第二行
    Python读取TXT文件第二行引言作为一名经验丰富的开发者,我很高兴能够帮助你解决问题。在本文中,我将向你解释如何使用Python读取TXT文件的第二行。我将提供一条清晰的步骤,以及每一步所需要的代码和对其含义的注释。问题背景在开始之前,让我们先来了解一下你的问题背景。你想要读取......
  • python动态加载py文件
    动态加载py文件的实现对于刚入行的小白来说,实现动态加载py文件可能是一个比较陌生的概念。不过不用担心,我会帮助你逐步了解和掌握这个过程。流程概述动态加载py文件的实现可以分为以下几个步骤:找到要加载的py文件的路径。动态加载py文件。调用加载的py文件中的函数或类。......
  • python的csv文件里用逗号分离数据
    使用Python分割CSV文件引言在数据处理的过程中,经常需要对CSV(逗号分隔值)文件进行处理。CSV文件是一种常见的用于存储表格数据的文件格式,其中数据以逗号分隔。本文将介绍如何使用Python来实现将CSV文件中的数据按照逗号进行分割的方法。方法概述下面是实现分割CSV文件的方法概述:......
  • MySQL日志文件简记
    日志文件binlogbinlog主要记录了MySQL数据库执行了更改的所有操作,主要用来做主从复制,数据恢复记录模式:Statement模式:每一条回修改数据的sql都会被记录在日志中Row模式:每一行具体变更是俺都会被记录在binlog中混合模式刷盘时机选择0:由系统自行判断何时刷盘1:每次提交事务......
  • PG-DBA培训08:PostgreSQL实例管理与参数文件
    PostgreSQL管理工具,参数文件源码分析,控制文件损坏恢复,系统表索引损坏,插件开发PostgreSQLPSQL管理工具使用PostgreSQL数据库参数文件PostgreSQL如何读取参数文件(源码)PostgreSQL数据库控制文件PostgreSQL控制文件损坏恢复案例PostgreSQL数据库日志文件PostgreSQL系统表与系......
  • R语言ggplot绘图调整刻度线标签文件的角度
     001、dat<-data.frame(a=1:5,b=1:5)datlibrary(ggplot2)p<-ggplot(data=dat,aes(x=a,y=b))+geom_point()##默认绘图p 002、调整y轴刻度线标签的角度p+theme(axis.text.y=element_text(angle=90,face="bold"))##y轴调整为90度......
  • 修改jar 配置文件
    解压jar包修改配置文件添加MANIFEST.MF并打成jar包(注意不压缩)执行jar包//复制jar包cp/data/single/job/champion-job-single-sms-1.0/champion-job-single-sms-1.0.jar.//解压jar包jar-xvfchampion-job-single-sms-1.0.jar//修改配置文件cdconfigs/vimdb.si......
  • go刷题Leetcode,生成文件夹与go文件模板
    go生成文件夹与模板起因以前是用C/C++刷Leetcode时,将多个C/CPP文件放在同一个目录下,没有出任何问题,但是换成Go语言刷题。在一个目录下创建多个go文件,每个文件都是以下packagemainfuncmain(){}在vscode下会出问题,会报错,这让我很难受。这样做,在Goland下没有问题,Go......