老师,照片保存碰到问题,不知道代码如何修改,请您帮忙。
问题:当上传照片重名时,不能保存修改后的照片名。
例如:
第一次上传照片名:image.jpg。-->结果:表格保存名称:image.jpg(正常),保存在文档(硬盘)中的图片名称:image.jpg(正常).
第二次上传照片名:image.jpg。-->结果:表格保存名称:image.jpg(不正常),保存在文档(硬盘)中的图片名称:image(1).jpg(正常).
第三次上传照片名:image.jpg。-->结果:表格保存名称:image.jpg(不正常),保存在文档(硬盘)中的图片名称:image(2).jpg(正常).
.....
For Each key As String In e.Files.Keys
For Each fl As String In e.Files(key)
Dim NewName As String = fl
Dim idx As Integer = fl.LastIndexOf(".")
If idx > 0 Then '如果有上傳照片
Dim cnt As Integer = 1
Do While FileSys.FileExists("e:/web/images/photo/" & NewName)
NewName = fl.Insert(idx,"(" & cnt & ")")
cnt = cnt + 1 '递增序号
Loop
e.SaveFile(key,fl,"e:/web/images/photo/" & NewName)
dr.Lines("照片") = e.Files(key)
End If
Next
Next