Foxtable(狐表)用户栏目专家坐堂 → [求助]关于图片列如何添加文件


  共有1796人关注过本帖树形打印复制链接

主题:[求助]关于图片列如何添加文件

帅哥哟,离线,有人找我吗?
18523982317
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
[求助]关于图片列如何添加文件  发帖心情 Post By:2016/8/18 12:47:00 [只看该作者]

Dim zp As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
Dim ftp As New FTPClient
ftp.Host = "0.0.10.106"
ftp.Port = 4327
ftp.Account = "****"
ftp.Password = "t6666"
ftp.RootDir = "\rszp"
ftp.Connect
ftp.Upload(dlg.FileName,"/rszp",True)
zp.FTPclient = ftp
zp.AddFile(dlg.FileName)
End If
End If

我已经链接成功了服务器,为什么zp.AddFile(dlg.FileName)执行后,图片列却是加入的本地路径的文件,求解,怎么添加的服务器路径?
我已经在图片列和绑定字段的图片浏览器设置了远程路径。求解,还有怎么重命名加入的文件名称?

帮助翻烂了都没找到想要的。。。。
[此贴子已经被作者于2016/8/18 12:47:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
18523982317
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/8/18 13:47:00 [只看该作者]

求解啊

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/18 14:59:00 [只看该作者]

上传的时候重命名

 

ftp.Upload(dlg.FileName,"/rszp/文件名字.txt",True)

zp.AddFile("/rszp/文件名字.txt")


 回到顶部
帅哥哟,离线,有人找我吗?
18523982317
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/8/18 17:54:00 [只看该作者]

以下是引用大红袍在2016/8/18 14:59:00的发言:

上传的时候重命名

 

ftp.Upload(dlg.FileName,"/rszp/文件名字.txt",True)

zp.AddFile("/rszp/文件名字.txt")



大神帮我看看下面这段代码   无论怎么调试都是上传失败,用ftp测试,服务器没问题

服务器的ftp文件夹是OA  oa里面有2个文件夹  其中1个是rszp文件夹


Dim dlg As new OpenFileDialog

dlg.Filter = "图片|*.jpg;*.jpeg;*.ico;*.png;*.gif"

If dlg.ShowDialog = DialogResult.OK Then

    

    Dim xg As Integer = dlg.FileName.LastIndexOf("\")'斜杠最后出现的位置

    Dim fname As String = dlg.FileName.SubString(xg + 1)   '获取所选文件名称  ABC.jpg

    

    Dim ifo As new FileInfo(dlg.filename)

    If ifo.Length > 2048000 Then

        msgbox("只能上次2M以下的图片!")

        Return

    End If


    Dim ftp As new FTPClient

    ftp.host="120.25.196.16"

    ftp.Port = 4237

    ftp.account="*****"

    ftp.password="******"


   'ftp.ChangeDir("\rszp")

    If ftp.DirExists("\rszp\" & Tables("员工资料").Current("姓名")) = False Then

        ftp.MakeDir("\rszp\" & Tables("员工资料").Current("姓名"))

    End If

    

    Dim fp As String = "\rszp\" & Tables("员工资料").Current("姓名")

    Dim sts As List(of String) = ftp.GetFileList(fp)'获取当前目录的文件列表

    

    For Each st As String In sts

        If st = fname Then

            MessageBox.Show("服务器上存在同名文件!","提醒")

            Return   '这里是简化了操作,读者可以自己做是否覆盖的功能

        End If

    Next

    

    e.Form.text = "文件上传中....请稍候........."

    If ftp.Upload(dlg.FileName,fp & "\" & fname) = True Then  '若成功上传

        e.Form.text = "基本资料"

        MessageBox.Show("上传成功!","提醒")

    Else

        MessageBox.Show("上传失败!","提醒")

        e.Form.text = "基本资料"

    End If

    

    

End If


 回到顶部
帅哥哟,离线,有人找我吗?
18523982317
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/8/18 17:57:00 [只看该作者]

试了下,1是无法创建文件夹,二是加一句 ftp.RootDir("\rszp") 报错,不知道为什么?

 回到顶部
帅哥哟,离线,有人找我吗?
18523982317
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/8/18 18:01:00 [只看该作者]

不好意思    总算想到个可能就是服务器连接不成功,尼玛端口不小心写错了  4327写成4237了。。。。我草  研究了一下午代码。。。现在成功了!!!
但是还是没想明白ftp.RootDir("\rszp")为什么保存的时候报错,说是没给访问属性。。。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/18 18:13:00 [只看该作者]

以下是引用18523982317在2016/8/18 18:01:00的发言:
 
但是还是没想明白ftp.RootDir("\rszp")为什么保存的时候报错,说是没给访问属性。。。

 

要这样写  ftp.RootDir = "/rszp"

 

http://www.foxtable.com/webhelp/scr/1410.htm

 


 回到顶部