以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助][原创]FTP 上传同名后重命名,怎么获取重命名后的文件名  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=159976)

--  作者:zhutangxin
--  发布时间:2021/1/16 0:21:00
--  [求助][原创]FTP 上传同名后重命名,怎么获取重命名后的文件名

老师,某列设的远程图片列,自定义了一个停靠窗口,该窗口中放一个PictureViewer 控件用以绑定该列。如下图。


为了防止上传文件同名覆盖,写了下面的代码。

现在同名文件是可以正确上传的,但在下面这窗口中无法获得重命名后的文件名,并将值赋给附件列。

<!--[endif]-->
[此贴子已经被作者于2021/1/16 0:29:10编辑过]

--  作者:有点蓝
--  发布时间:2021/1/16 9:40:00
--  
这个暂时没有办法
--  作者:有点蓝
--  发布时间:2021/1/16 9:42:00
--  
使用PictureViewer 控件,建议使用addfile方法:http://www.foxtable.com/webhelp/topics/2699.htm
--  作者:duck11
--  发布时间:2021/7/22 15:52:00
--  
为什么_ftp未声明呢,老师
--  作者:有点蓝
--  发布时间:2021/7/22 15:58:00
--  
以下是引用duck11在2021/7/22 15:52:00的发言:
为什么_ftp未声明呢,老师

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626
--  作者:duck11
--  发布时间:2021/7/22 16:12:00
--  
老师我想上传ftp图片的时候,可以把相同的图片重命名是怎样搞的
--  作者:有点蓝
--  发布时间:2021/7/22 17:01:00
--  
使用PictureViewer 控件的addfile方法:http://www.foxtable.com/webhelp/topics/2699.htm
--  作者:aaa111
--  发布时间:2021/7/23 11:53:00
--  
Dim Lfl As String=e.LocalFile
Dim fl As String =FileSys.GetName(Lfl)
Dim ourfolder As String =e.Curfolder.TrimEnd("/")
Dim i As Integer =1
Dim fileExt As String =fl.SubString(fl.LastIndexof(".")+1)
Dim fileName As String =fl.Replace("." & fileExt,"")
Dim pfl As String =ourfolder & "/" & fl
Do While _ftp.FileExists(pfl)
    fl=fileName & "(" & CSTR(i) & ")" & "." & fileExt
    
    pf1=curfolder & "/" & fl
    i=i+1
Loop
If i >1 Then
    _ftp.Upload(Lfl ,pfl,False)
    e.Cancel=True
End If


--  作者:aaa111
--  发布时间:2021/7/23 11:55:00
--  
老师我按照他的放发在beforeupload 然后他说未声明_ftp,他可能因其保护级别而不可访问
--  作者:有点蓝
--  发布时间:2021/7/23 13:53:00
--  
别人只是给出一部分代码说明问题而已,不完整,抄不来的。这个估计是在全局代码里定义的全局变量