首页 > 其他分享 >文件上传和本地存储

文件上传和本地存储

时间:2023-10-03 21:48:44浏览次数:42  
标签:文件 存储 前端 本地 上传 originalFilename

文件上传是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。

文件上传前端页面三要素:

①上传类型必须是file

②提交方式必须是post

③上传编码类型必须是multipart/form-data

服务端接收文件形式:

 在前端发送过请求后,服务端会接受数据并将数据存放在指定文件中。

 

本地存储

服务器端接收到前端文件后会暂存在服务器中,而我们需要的是存储下来。

本地存储可以通过方法: image.transforto(new File("   ") ): 存储到指定路径磁盘目录下,但会存在一个问题: 想通文件名二次存储覆盖第一次存储文件。

为了解决这个问题我们只需要保证每次存储文件名称唯一即可,因此可以使用 UUID工具类作为文件名称,(UUID.randomUUID().toString() ) ,

再通过 String originalFilename =image.getOriginalFilename(); 获取原始文件名

在通过 int index=originalFilename.lastIndexOf(" . "); 获取文件的 " . "的索引处。

在通过 originalFilename.substring(index) 获取文件扩展名。

最后字符串拼接即可。

 

标签:文件,存储,前端,本地,上传,originalFilename
From: https://www.cnblogs.com/y12123/p/17741521.html

相关文章

  • 使用 Stable Diffusion 本地版时遇到显卡驱动过旧的问题
    我本地安装了一个StableDiffusion,使用它生成图片时,遇到了如下错误消息:BC:\WINDOWS\systvenv"C:\app\stable-diffusion-webui-master\venv\Scripts\Python.exe"Python3.10.8(tags/v3.10.8:aaaf517,Oct112022,16:50:30)[MScv.193364bit(AMD64)]Commithash:Trac......
  • Stable Diffusion 本地安装步骤
    StableDiffusion是一种开源机器学习模型,可以从文本生成图像,根据文本修改图像,或者在低分辨率或低细节图像上填充细节。StableDiffusion已经过数十亿张图像的训练,可以产生与从DALL-E2和MidJourney获得的结果相当的结果。它由StabilityAI开发,并于2022年8月22日首......
  • java本地文件多线程拷贝
    简单介绍:本地文件多线程拷贝是指通过多个线程同时进行文件复制操作。传统的文件复制操作往往是串行进行的,当需要复制单个大文件时,复制速度往往会比较慢。而采用多线程进行文件拷贝可以提高效率。通过同时创建多个线程,每个线程负责复制不同的文件或者不同的文件片段,可以充分利用计......
  • RDP远程登录后全屏,本地的任务栏始终显示的问题解决
    文章目录问题解决参考问题RDP远程登录后全屏,本地的任务栏(TaskBar)始终在下面,遮住了远程桌面的最下面,进行了解决。解决BestsolutionhowtohidelocalTaskbarwhenRDPtoaremotedesktopLaunchTaskManagerRight-click“WindowsExplorer”Select“Restart”Itworkson......
  • exp本地不通远程通的问题
    title:exp本地不通远程通的问题date:2023-09-2602:35:50tags:typora-root-url:./exp本地不通远程通的问题今天看一个ret2text的题目的时候,遇到了exp本地不通,远程通的奇怪问题,题目是这样的有个backdoor函数是这样的exp是这样的frompwnimport*#p=remote("1.conta......
  • C# 调用存储过程
    转载:https://blog.csdn.net/m372838677/article/details/121360607 stringconnString="Server=MATEBOOK16S\\SQLEXPRESS;DataBase=MISDB;Uid=sa;Pwd=123456";voidStoredProcedure(){ using(SqlConnectionconn=newSqlConnection(connString)) { try { ......
  • 【知识杂谈#2】如何查看Linux的(本地与公网)IP地址与SSH服务的端口号
    1.本地Ip地址查看使用查看linux主机是否有net-toolsdpkg-lnet-tools显示以下代码就说明已安装成功||/NameVersionArchitectureDescription+++-==============-============-============-=================================iinet-tools2......
  • 视频融合/监控汇聚平台EasyCVR如何推送本地录像视频文件进行AI视频智能分析?
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • git远程空仓库创建以及本地项目关联远程仓库
    远程服务器上创建空仓库远程服务器:进入git仓库目录:cd/home/gitmkdirjava-test.gitcdjava-test.gitgitinit--barechown-Rgit:gitjava-test.git本地项目:cd 项目目录gitinitgitcheckout-b develop在项目里面,添加readme.md写一点内容gitadd.gitcommit......
  • 在k8s中使用secret存储敏感数据与四种用法
    当需要存储敏感数据时可以使用,secret会以密文的方式存储数据。创建secret的四种方法(1)通过--from-literal#每个--from-literal对应一个信息条目kubectlcreatesecretgenericmysecret--from-literal=username=admin--from-literal=password=123456(2)通过--from-file#每个文件内......