up:: SpringBoot电商项目商品模块增加商品接口

说明:

(1) 为什么写本篇博客?:【在开发【增加商品】接口时,是需要上传图片的;】→【所以,增加商品时,需要先把图片上传到服务器;;服务器拿到这个图片后,会把图片的地址返回给前端】→【前端拿到图片地址后,在请求【增加商品】接口时,image参数就有的填了】;

所以,在开发【增加商品】接口的时候,必须要开发图片上传的功能;(PS:其实,对于其他需要上传文件的接口;情况不能说完全一样,大体上也是差不多的)

(2) 本篇博客内容: 简单介绍UUID;

一:图片上传,涉及的知识点:UUID;

(1) 第一次介绍UUID是在【后台系统四:【新增】功能;(FileUpload组件)】;

(2) UUID(Universally Unique Identifier,通用唯一识别码),图片上传到服务器时,可以采用UUID的策略,来给文件命名;

(3) 利用UUID生成文件名的好处:

● UUID通过UUID,可以防止文件重名;

● 通过UUID,也可以防止爬图;对于大型网站来说,每天可能会有很多爬虫软件来爬各种各样的资源;如果我们的文件使用UUID策略来命名的话,因为爬虫软件不知道我们的文件名叫什么,所以会增加他们爬取的难度;

(4) UUID生成文件名的规则:UUID是比较长的,而且是由多个部分组成的;UUID的生成规则,最重要的是生成的文件名,要能够唯一;为此,可以通过下面几个指标,作为参数来生成UUID;

● 日期和时间:时间在不停的流逝,如果把时间作为一个参数,可以在一定程度上,提高其唯一性;

● MAC网卡地址:MAC地址本身保证了唯一;虽然的时候,可以通过软件修改MAC地址,让其出现重复;那么此时,就还需要利用如HashCode算法或者随机数的方式,来进一步增强整个UUID的唯一性;

● PS:UUID有多种算法,上面介绍的这种,只是比较主流的算法之一;

● PS:利用上面的算法,能够在很大程度上保证UUID的唯一性;但也存在UUID出现重复的可能性;(只是,出现重复的可能性很低;其概率差不多是:(1)如果每秒钟生成10亿个UUID,生成100年,发生一次UUID重复的概率是50%;(2)如果地球上每个人都有6亿个UUID,那么全世界出现一次UUID重复的概率是50%;即,利用上面的算法,生成的UUID虽然存在出现重复的概率,但这个概率低到完全可以忍耐);