Foxtable(狐表)用户栏目专家坐堂 → [求助] 上传照片


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

主题:[求助] 上传照片

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/19 10:18:00 [只看该作者]

如果我的找照片是存放在某台 网络上的服务器上,而不是存放在本机电脑。该怎么办

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/19 10:24:00 [只看该作者]

以下是引用wumingrong1在2017/6/19 10:18:00的发言:

如果我的找照片是存放在某台 网络上的服务器上,而不是存放在本机电脑。该怎么办

 

 

那你需要搭建一个ftp服务器,代码要改写成ftpclient的才行 http://www.foxtable.com/webhelp/scr/1410.htm

 


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/19 10:59:00 [只看该作者]

研究半天, 不得要领。是不是这样?

 

If e.DataCol.name = "路径" Then
    e.DataTable.DataCols("图片").DefaultFolder = e.NewValue
   
    Dim fls1 As String = ""
    Dim ftp1 As New FtpClient
    Dim fls As List(of String)
    ftp1.Host="621.233.105.55"
    ftp1.Account = "fox**p"
    ftp1.Password = "HZw***1"
    fls = ftp1.GetFileList("/foxftp/")
    For Each fl As String In fls
               fls1 &= fl & vbcrlf
        e.DataRow("图片") = fls1
    Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/19 11:11:00 [只看该作者]

1、你写的路径,必须是ftp的路径,如  /abc 、 /abc/xyz 这样的

 

2、代码这样写

 

If e.DataCol.name = "路径" Then
    Dim fls1 As String = ""
    Dim ftp1 As New FtpClient
    ftp1.Host="621.233.105.55"
    ftp1.Account = "fox**p"
    ftp1.Password = "HZw***1"
    Dim fls = ftp1.GetFileList(e.newvalue)
    For Each fl As String In fls
        fls1 &= FileSys.GetName(fl) & vbcrlf
    Next
    e.DataRow("图片") = fls1
    e.DataTable.DataCols("图片").FTPClient.RootDir = e.NewValue
End If

 


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/19 11:29:00 [只看该作者]

如果我的路径是别的软件填写进去的,我需要在选择每一行的时候;有一个按钮能够点击该按钮后、加载当前行【路径】下的照片名称到【照片】列里。以上命令该怎么修改成按钮公式?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/19 12:10:00 [只看该作者]

Dim t As Table = Tables("表A")
Dim ftp1 As FtpClient = t.Cols("图片").DataCol.FTPClient
Dim fls = ftp1.GetFileList(t.current("路径"))
Dim fls1 As String = ""
For Each fl As String In fls
    fls1 &= fl & vbcrlf
Next
t.current("图片") = fls1

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/20 17:10:00 [只看该作者]

下图为 服务器上 FTP的根目录 【foxftp】下面有一个专门存放【弱光整治照片】的子目录【renovate】;所有的照片按照【弱光整治照片】列中的路径进行存储。

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170619155602806.jpg
图片点击可在新窗口打开查看

 

我在读取【照片】数据时,将照片路径拼接成/foxftp/&"renovate/"&'"&e.DataRow("弱光整治照片")&"'  但是数据没有读取成功;是不是我的拼接路径没拼接对?


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170620170512201.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 17:17:00 [只看该作者]

 不能直接在属性里设置动态的路径。

 

 你只能在DataColChanged事件、CurrentChanged事件,AfterLoad事件,才能设置其根目录

 

Dim t As Table = Tables("表A")
Dim ftp1 As FtpClient = t.Cols("图片").DataCol.FTPClient
ftp1.RootDir = "/foxftp/renovate/" & e.DataRow("弱光整治照片")

 


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/6/20 18:05:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170620180234451.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:360截图20170620180600932.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/6/20 18:06:18编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 18:11:00 [只看该作者]

 不用设置。窗口AfterLoad事件设置ftpClient的各种信息。


 回到顶部
总数 51 上一页 1 2 3 4 5 6 下一页