代码中除了CURD外还有一个文件上传【虽然也包含在CURD中,但是我就是拆分出来了】文件上传以前都是直接上传,我记得我刚入行的时候好多框架就是需要手动重命名,那时候做商城的时候拿到的图片都是1.jpg 2.jpg 这样的,虽然在不同的商品名的文件夹中,上传就是一个结
后来cms慢慢的改正,我们也在进步,今天来说下文件改名;
fullFilename := "./upload/640.webp" /// 这个是用上传的代码上传的文件,几天要拆了他
fmt.Println("fullFilename =", fullFilename) /// fullFilename = 640.webp
var filenameWithSuffix string
filenameWithSuffix = path.Base(fullFilename)
fmt.Println("filenameWithSuffix =", filenameWithSuffix) ///filenameWithSuffix = 640.webp
var fileSuffix string
fileSuffix = path.Ext(filenameWithSuffix)
fmt.Println("fileSuffix =", fileSuffix) ///fileSuffix = .webp
var filenameOnly string
filenameOnly = strings.TrimSuffix(filenameWithSuffix, fileSuffix)
fmt.Println("filenameOnly =", filenameOnly) /// filenameOnly = 640
完美,手工