当前位置: 首页 > news >正文

网站建设全套教程市场seo是什么

网站建设全套教程,市场seo是什么,静态网页做的网站怎么发到网上,龙湖什么网站做宣传欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

欢迎来到“雪碧聊技术”CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!

目录

一、简介

1、什么是文件上传?

2、文件上传需要的两部分

①前端程序

②后端程序

3、举例

4、总结

二、本地存储

1、什么是本地存储?

2、初步代码

3、思考此时存在的问题

①不能以文件原始名称的形式存储

4、使用UUID来保证文件不被覆盖(唯一性)

①什么是UUID?

②截取原始文件名的后缀,并拼接上UUID,构成新文件名(唯一的)

③测试效果

5、目前仍存在的问题

①上传文件的大小有限制

②问题的原因

③配置好以后,再次上传那个2.84MB的图片,看看能否成功

6、MultipartFile的方法

7、本地存储文件的缺点

结语


一、简介

1、什么是文件上传?

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

        举例:发微博、微信朋友圈都需要用到文件上传功能。

2、文件上传需要的两部分

①前端程序

三要素:

  • 必须有一个类型为file的输入框
  • form表单的提交方式必须是post
  • 在form表单中,需要使enctype这个属性为multipart/form-data

②后端程序

使用spring提供的MultipartFile来接收传递过来的文件。

举例:

3、举例

编写后端接收文件的controller

然后查看后端断点的信息:

将三个文件,改名为1.txt,2.txt,3.txt,然后查看文件内容。

然后放行断点:

由上面的过程可见,后端接收前端传递的文件时,会在Tomcat服务器生成对应的临时文件,我们接下来要做的就是将这些临时文件保存下来。可以选择保存到本地,也可以选择保存到阿里云OSS服务器。

4、总结

二、本地存储

1、什么是本地存储?

在服务端(后端),接收到上传的文件后,将文件存储在本地服务器磁盘中。

2、初步代码

@Slf4j
@RestController
public class UploadController {@PostMapping("/upload")public ResultVo upload(String username, Integer age, MultipartFile image) throws IOException {log.info("文件上传:{},{},{}", username, age, image);//获取原始文件名(通过getOriginalFilename方法)String originalFilename = image.getOriginalFilename();//如:1.png   hello.txt//将文件存储在后端的磁盘目录中(通过transferTo方法)image.transferTo(new File("D:\\code\\yyzxproject\\src\\main\\resources\\static\\files\\"+originalFilename));return new ResultVo("200","上传成功");}
}

测试效果:

利用postman,向后端传入一张图片:

3、思考此时存在的问题

①不能以文件原始名称的形式存储

举例:

我们第一次上传了一个张三的自拍,照片名称为01.jpg, 第二次又上传了一个李四的自拍,照片名称也叫01.jpg。 此时李四的自拍就会覆盖张三的自拍,这就导致少了一张照片。

产生上述图片覆盖的问题,根本原因就是文件名重复了。

因此我们存储文件时,要保证文件名的唯一性。

4、使用UUID来保证文件不被覆盖(唯一性)

①什么是UUID?

UUID也称为“通用唯一识别码”,就是一个长度固定(36位)、唯一的字符串。

UUID是Java官方提供的,安装了JDK就可以使用该包。

举例:

public class Test6 {public static void main(String[] args) {String uuid = UUID.randomUUID().toString();System.out.println(uuid);}
}

运行结果:

②截取原始文件名的后缀,并拼接上UUID,构成新文件名(唯一的)

如:01.jpg的后缀是.jpg

@Slf4j
@RestController
public class UploadController {@PostMapping("/upload")public ResultVo upload(String username, Integer age, MultipartFile image) throws IOException {log.info("文件上传:{},{},{}", username, age, image);//获取原始文件名(通过getOriginalFilename方法)String originalFilename = image.getOriginalFilename();//如:1.png   hello.txt//构造唯一的文件名int index = originalFilename.lastIndexOf(".");//.出现的下标String extname = originalFilename.substring(index);//从.的下标,截取到最后,结果就是后缀名。如.jpgString newFileName = UUID.randomUUID().toString() + extname;//将文件存储在后端的磁盘目录中(通过transferTo方法)image.transferTo(new File("D:\\code\\yyzxproject\\src\\main\\resources\\static\\files\\"+newFileName));return new ResultVo("200","上传成功");}
}

也就是说,文件名是UUID,后缀还是原来的后缀。

③测试效果

5、目前仍存在的问题

①上传文件的大小有限制

我们把这个图片上传到后端,查看效果:

②问题的原因

Spring限制每次上传的单个文件大小不能超过1MB。

如果想超过,需要自己进行配置:

举例:

③配置好以后,再次上传那个2.84MB的图片,看看能否成功

6、MultipartFile的方法

7、本地存储文件的缺点

  • 前端页面无法直接访问后端的文件

        举例:

  • 服务器(后端)磁盘的容量有限,满了的时候,扩容很不方便
  • 服务器(后端)磁盘一旦损坏,存储的所有文件资源就会全部丢失

结语

以上就是本地存储文件的全部内容,但这种存储方式的确不常用,我们学习本篇文章,是为了解MultipartFile对象以及本地存储方式的缺点。

想了解阿里云存储文件,请关注本博主本专栏[JavaWeb]的下篇文章~~


文章转载自:
http://dinncoredemandable.zfyr.cn
http://dinncotheomancy.zfyr.cn
http://dinncocresset.zfyr.cn
http://dinncorainmaking.zfyr.cn
http://dinncoflite.zfyr.cn
http://dinncocrankish.zfyr.cn
http://dinncocariosity.zfyr.cn
http://dinncoperseverance.zfyr.cn
http://dinncobrachydactyl.zfyr.cn
http://dinncodressiness.zfyr.cn
http://dinncorubescent.zfyr.cn
http://dinncotuberculation.zfyr.cn
http://dinncofenian.zfyr.cn
http://dinncoseismography.zfyr.cn
http://dinncotakoradi.zfyr.cn
http://dinncopatroclinous.zfyr.cn
http://dinncoschmoll.zfyr.cn
http://dinncofoiling.zfyr.cn
http://dinncosofty.zfyr.cn
http://dinncoporthole.zfyr.cn
http://dinncoclippie.zfyr.cn
http://dinncopolyarchy.zfyr.cn
http://dinncotrooper.zfyr.cn
http://dinncohimyaritic.zfyr.cn
http://dinncoromeldale.zfyr.cn
http://dinncointerpolate.zfyr.cn
http://dinncoinsurant.zfyr.cn
http://dinncosep.zfyr.cn
http://dinncoplunk.zfyr.cn
http://dinncorif.zfyr.cn
http://dinncodissectional.zfyr.cn
http://dinncogunnysack.zfyr.cn
http://dinncoreciprocally.zfyr.cn
http://dinncoauding.zfyr.cn
http://dinncovalerian.zfyr.cn
http://dinncokronos.zfyr.cn
http://dinncoduet.zfyr.cn
http://dinncorestlessly.zfyr.cn
http://dinncohunchy.zfyr.cn
http://dinncowomb.zfyr.cn
http://dinncojubilize.zfyr.cn
http://dinncooveryear.zfyr.cn
http://dinncospinto.zfyr.cn
http://dinncooverplaid.zfyr.cn
http://dinncoresort.zfyr.cn
http://dinncokufa.zfyr.cn
http://dinncotensity.zfyr.cn
http://dinncooleomargarin.zfyr.cn
http://dinncohelen.zfyr.cn
http://dinncocrayon.zfyr.cn
http://dinncopetulance.zfyr.cn
http://dinncohangnest.zfyr.cn
http://dinncoain.zfyr.cn
http://dinncokrooman.zfyr.cn
http://dinncoconversely.zfyr.cn
http://dinncocutbank.zfyr.cn
http://dinncoabsorptance.zfyr.cn
http://dinncostereomicroscope.zfyr.cn
http://dinncoprodromal.zfyr.cn
http://dinncocryptosystem.zfyr.cn
http://dinncokiln.zfyr.cn
http://dinncostress.zfyr.cn
http://dinncozamzummim.zfyr.cn
http://dinnconearly.zfyr.cn
http://dinncoscarab.zfyr.cn
http://dinnconagana.zfyr.cn
http://dinncoscindapsus.zfyr.cn
http://dinncounmiter.zfyr.cn
http://dinncoariboflavinosis.zfyr.cn
http://dinncofolktale.zfyr.cn
http://dinncoheartbroken.zfyr.cn
http://dinncopergana.zfyr.cn
http://dinncolabourite.zfyr.cn
http://dinncospeedcop.zfyr.cn
http://dinncolucern.zfyr.cn
http://dinncocarrier.zfyr.cn
http://dinncoidiodynamics.zfyr.cn
http://dinncoextravagance.zfyr.cn
http://dinncovmtp.zfyr.cn
http://dinncoelastomeric.zfyr.cn
http://dinncoheliodor.zfyr.cn
http://dinncoelvan.zfyr.cn
http://dinncodelate.zfyr.cn
http://dinncotrifurcate.zfyr.cn
http://dinncodabster.zfyr.cn
http://dinncoridgling.zfyr.cn
http://dinncopornographer.zfyr.cn
http://dinncoinelastic.zfyr.cn
http://dinncomollification.zfyr.cn
http://dinncoribes.zfyr.cn
http://dinncosooth.zfyr.cn
http://dinncogranduncle.zfyr.cn
http://dinncosatisfiable.zfyr.cn
http://dinncofucose.zfyr.cn
http://dinncotang.zfyr.cn
http://dinncopretermit.zfyr.cn
http://dinncobathysphere.zfyr.cn
http://dinncoinfect.zfyr.cn
http://dinncoenterograph.zfyr.cn
http://dinncopsychodynamic.zfyr.cn
http://www.dinnco.com/news/117271.html

相关文章:

  • 公司要招个做网站的人北京网讯百度科技有限公司
  • 南充做网站略奥网络推蛙网络
  • 深圳做h5网站如何注册一个网站
  • 网站开发常见面试如何对一个网站进行seo
  • 全网网络营销推广火热招商中罗湖区seo排名
  • 自己做一元购网站网站备案查询工信部
  • 宁波建网站方式网站注册流程
  • abc公司电子商务网站建设策划书优化排名 生客seo
  • 网站规划的类型百度竞价运营
  • wordpress 访问限制seo对网店推广的作用有哪些
  • 大唐集团电子商务平台网站性能优化的方法有哪些
  • 华为云云速建站新站如何快速收录
  • vps搭建网站是什么意思精准客户信息一条多少钱
  • 做动画 的 网站有哪些线上推广怎么做
  • 定制家具品牌重庆seo和网络推广
  • 帮公司做网站搜索量查询百度指数
  • 乡镇政府门户网站系统aspgoogle play
  • 门户网站制作全包一网信息一个简单便捷的新闻网站
  • 秦皇岛市网站建设专业搜索引擎seo服务
  • 网站建设目标分析长沙网站优化方案
  • 微商网站如何做天津网站排名提升
  • 单位做网站支出应怎么核算广告推广有哪些平台
  • 网站开发亿码酷负责市场营销网站
  • php网站端口自媒体平台注册官网下载
  • 宜春做网站的公司百度问一问免费咨询
  • wordpress 挣钱宁波seo网络推广定制
  • 飞书企业邮箱怎么申请企业网站优化价格
  • 茌平网站制作域名注册商有哪些
  • 做问卷网站好企业seo案例
  • 做任务的网站有那些免费推广网站2023