Foxtable(狐表)用户栏目专家坐堂 → 文件和图片的问题2


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

主题:文件和图片的问题2

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


加好友 发短信
等级:一尾狐 帖子:479 积分:4505 威望:0 精华:0 注册:2008/9/4 14:40:00
  发帖心情 Post By:2014/6/3 1:24:00 [显示全部帖子]

'楼主,你好,这是我在用的代码,可以正常使用,能不能再优化,那就要请高手出招啦,你参考一下.
'说明:QJDM开头的是预先设置的全局代码-字符变量

Dim ftp1 As new ftpclient
ftp1.host= QJDMFTP地址       '返回或设置FTP服务器地址,可以是域名或IP地址
'ftp1.Port= "21"             '默认为21,若没修改过串口可以省略此行
ftp1.Account = QJDMFTP名称   '返回或设置登录用户名
ftp1.password = QJDMFTP密码  '返回或设置登录密码
ftp1.RootDir = "/" & QJDMFTP名称 & "/web/"         '设置根目录.
Dim dtml As String  =  QJDM工程简称 & "/员工照片/"   '设置字符变量mulc(根据条件生成动态目录名称).

If ftp1.DirExists(dtml) Then   '判断目录是否存在
Else
    ftp1.MakeDir(QJDM工程简称)  '逐步创建目录,FT现在只能逐步创建目录
    ftp1.MakeDir(QJDM工程简称 & "/员工照片") '逐步创建目录,FT现在只能逐步创建目录
End If

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog  *.bmp;
dlg.Filter= "图形文件|*.bmp;*.jpg;*.jpeg;*.gif;*.TIFF;*.GIF;*.PNG;*.ico" '设置筛选器
'dlg.MultiSelect = True '设置为True,可以选择多个文件,删除此行默认只可以单选文件
If dlg.ShowDialog = DialogResult.OK Then '如果用户选择了文件并且单击了确定按钮
    For Each ftp2 As String In dlg.FileNames '遍历选择的文件名称
        Dim wjmc As String = dtml & QJDM用户名称 & "-" & FileSys.GetName(ftp2) '设置变量wjmc(文件名称)=指定条件组合而成
        If ftp1.Upload(ftp2,wjmc,True) = True Then '如果上传文件成功(Upload("","",True),设为True,则显示上传进度条)
            Tables("员工信息").Current("照片") = "/" & QJDMFTP名称 & "/web/" & wjmc '向指定表当前行的指定列(照片)写入FTP的文件路径,引用该文件
        Else
            Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        End If
    Next
End If

 回到顶部