java 图片如何上传_【Java】基础46:如何上传图片?( 二 )


比如说一些大平台,用户数量巨大,可能同一毫秒值就会用很多图片上传,这样的话就会重名 。
那又该怎么办?
这就涉及到一个类叫UUID 。
因为只是修改了命名的代码,所以我就不全部截取了,代码其他内容都不变:
①UUID类
它是Java里的一个类,特点如下:
全称:,翻译过来就是通用唯一标识符 。
它是一个128位长的数字,一般用16进制表示 。
算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成id 。
从理论上讲,如果一台机器每秒产生个UUID,则可以保证(概率意义上)3240年不重复 。
总而言之就是数据量非常的大,用它生成的随机数基本不会出现重复的 。
②UUID命名
它有一个方法叫,就是来生成一个随机UUID 。将uuid转换成字符串,再去除“-”,作为图片名 。
现在运行一下看看结果:
上传的图片名就成这样了,是不是有种很熟悉的感觉?
【java 图片如何上传_【Java】基础46:如何上传图片?】你现在去网上下载一张图片,图片名一般就是和这个差不多的,还有种子也是这样的命名规则,其实就是UUID 。总结: