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


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

主题:[求助] 上传照片

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/10 22:33:00 [只看该作者]

If ftp1.DeleteFile("/Homenetwork/" & t("文件路径") & "/" & e.Form.Controls("删除文件").text) = True Then

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


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

想要只读取文件夹下这两个后缀的图片、一下命令该怎么修改?

 

*.jpg、*.png

 

Dim fls =  ftp1.GetFileList("openorder/"&  t.current("图片资料路径") & "/*.jpg"   )
For Each fl As String In fls
    fls1 &=  FileSys.GetName(fl) & vbcrlf   
Next
t.current("图片") = fls1

 

使用以下两种写法都读取不到

Dim fls =  ftp1.GetFileList("openorder/"&  t.current("图片资料路径") & "/*.jpg,*.png"   )

Dim fls =  ftp1.GetFileList("openorder/"&  t.current("图片资料路径") & "/*.jpg;*.png"   )

[此贴子已经被作者于2020/3/6 10:23:27编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  43楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106238 积分:540313 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/6 12:06:00 [只看该作者]

取2次

Dim fls =  ftp1.GetFileList("openorder/"&  t.current("图片资料路径") & "/*.jpg"   )
For Each fl As String In fls
    fls1 &=  FileSys.GetName(fl) & vbcrlf    
Next
t.current("图片") = fls1

fls =  ftp1.GetFileList("openorder/"&  t.current("图片资料路径") & "/*.png"   )
For Each fl As String In fls
    fls1 &=  FileSys.GetName(fl) & vbcrlf    
Next
t.current("图片") = fls1

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


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

如果我想一键下载服务器上某个文件夹下的所有文件到本机电脑指定的位置;命令该怎么写?

 

 

比如我想把服务器上路径为【图片资料路径】中的所有文件下载到本地D盘并且文件名称与【图片资料路径】相同的文件夹下。

 

 

Dim t As Table = Tables("集客勘察工单清单表")

 

    Dim fls1 As String = ""
    Dim ftp As New FTPClient
    ftp.Host="192.168.1.1"
    ftp.Account = "aADNe4845fr"
    ftp.password = "AFv9874vjhwe,"


    Dim fls =  ftp.GetFileList("prospecting/"&  t.current("图片资料路径")  )
    For Each fl As String In fls

    fls1 &=  FileSys.GetName(fl) & vbcrlf
    Next
    t.current("图片资料") = fls1


        If ftp.Download("\prospecting\"& t.current("图片资料路径") & "*.*","d:\"& t.current("图片资料路径") & "*.*" ) = True Then
   
        Messagebox.show("下载完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Else
        Messagebox.show("下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
Next

[此贴子已经被作者于2020/3/6 15:37:29编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106238 积分:540313 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/6 17:34:00 [只看该作者]

没有一次性下载的用法,只能通过GetFileList获取所有文件名,然后逐个下

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


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

要将图片下载到指定的文件夹、如何在 d:\集客勘察工单资料\ 中判断是否有 t.current("图片资料路径") 这个单元格所填写的目录、如果没有的话就先增加好目录后、再将图片下载到该目录下?

 

    If ftp.DirExists( "d:\集客勘察工单资料\"&  t.current("图片资料路径") ) Then '判断目录是否存在
    Else
        ftp.MakeDir( "d:\集客勘察工单资料\"&  t.current("图片资料路径") ) '新建目录
    End If
       ftp.Changedir( "d:\集客勘察工单资料\"&  t.current("图片资料路径"))'设置路径为当前目录
   
   
    If ftp.Download("\prospecting\"& t.current("图片资料路径") & "\" & e.Form.Controls("上传资料").text ,e.Form.Controls("上传资料").text ) = True Then
       
        Messagebox.show("下载完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Else
        Messagebox.show("下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If

[此贴子已经被作者于2020/3/11 14:47:25编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  47楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106238 积分:540313 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 15:10:00 [只看该作者]

如果要判断本地是否有目录,使用这个:http://www.foxtable.com/webhelp/topics/0334.htm

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


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

如果想要实现【存放资料位置】文本框的内容发生变化时、该文本框的【初始值】就跟着变为变化后的内容;下次再打开窗口时【存放资料位置】文本框显示的【初始值】就是最后一次修改【存放资料位置】文本框的内容

 

比如:

下图目前【存放资料位置】的【初始值】是没有写任何东西的;如果我在【存放资料位置】中写入:C:\Users\lenovo\Desktop  ;那么该文本框的【初始值】就是:C:\Users\lenovo\Desktop ;下次再打开窗口的时候、该文本框显示的就是:C:\Users\lenovo\Desktop

 

这样就可以实现不同的用户、可以根据自己的喜好自定义要存放下载的资料的路径位置

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20200311162044277.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/3/11 16:30:36编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  49楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106238 积分:540313 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 16:38:00 [只看该作者]

文本框valuechanged事件把内容保存到设置中,窗口afterload事件到设置中获取保存的内容赋值给文本框。


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


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

在【存放资料位置】文本框的 ValueChanged 中写有以下命令,修改该文本框内容后显示以下截图
GetConfigValue("存放资料位置", e.Form.Controls("存放资料位置").text )
msgbox(GetConfigValue("存放资料位置", e.Form.Controls("存放资料位置").text ))

 


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

 

在窗口的 AfterLoad 中写有以下命令、但是打开窗口后【存放资料位置】文本框是空的
e.Form.Controls("存放资料位置").text  = GetConfigValue("存放资料位置","")


 


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

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