Foxtable(狐表)用户栏目专家坐堂 → 求助:代码添加图片改名


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

主题:求助:代码添加图片改名

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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
求助:代码添加图片改名  发帖心情 Post By:2018/8/24 21:41:00 [只看该作者]

各位老师:

在主表中我增加了改名,

Dim dr As DataRow = e.DataRow
 If dr.IsNull("第二列") Or dr.IsNull("第三列") Then
     e.Cancel = True
 Else
     e.FileName = dr("第二列") & dr("第三列") & ".jpg"
 End If

在窗口中用图片浏览器添加的图片,可以改名。

我在窗口中增加一个按钮,代码是按照帮助中改动了图片保存地址,代码如下:

Dim dlg As New  OpenFileDialog
 Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
 dlg.Filter= "图形文件|*.bmp;*.jpg;*.gif" 
 If dlg.ShowDialog = DialogResult.OK Then
    Dim pth As String = "E:\新建文件夹\"
    If dlg.FileName.ToLower.StartsWith(pth.ToLower) Then 
        piv.AddFile(dlg.FileName.SubString(pth.Length))
     Else 
        FileSys.CopyFile(dlg.FileName, pth & FileSys.GetName(dlg.FileName))
         piv.AddFile(FileSys.GetName(dlg.FileName))
     End If
 End  If

代码能将图片增加到当前行的第四列中,但不能改名。

我想要的效果是,怎么将按钮中添加的图片也改名。

请各位老师指教!

谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180824213128.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/24 21:57:00 [只看该作者]

这种直接在代码中插入正确的名称

Dim dlg As New  OpenFileDialog
Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
dlg.Filter= "图形文件|*.bmp;*.jpg;*.gif"
Dim t As Table = e.Form.controls("Table1").Table
If dlg.ShowDialog = DialogResult.OK AndAlso t.Current IsNot Nothing Then
    Dim pth As String = "E:\新建文件夹\"
    Dim name As String = t.Current("第二列") & t.Current("第三列") & ".jpg"
    If dlg.FileName.ToLower.StartsWith(pth.ToLower) Then
        If dlg.FileName <> pth & name Then
            FileSys.RenameFile(dlg.FileName,name)
        End If
    Else
        FileSys.CopyFile(dlg.FileName, pth & name)
    End If
    piv.AddFile(name)
End  If

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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
  发帖心情 Post By:2018/8/25 12:36:00 [只看该作者]

谢谢蓝老师指教!

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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
  发帖心情 Post By:2018/8/25 17:03:00 [只看该作者]

蓝老师:想上传图片,但无法引用动态图片名称。

   麻烦给指导一下代码错在那里了?单一上传图片没有问题。


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180825150815.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/25 17:06:00 [只看该作者]


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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
  发帖心情 Post By:2018/8/25 17:18:00 [只看该作者]

蓝老师:

   我把里面所有的都试了,就是无法引用,老师!

   我真的是没有办法了,才咨询的!


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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/25 17:49:00 [只看该作者]

代码贴出来,图片没有办法改

"...不良照片\" & name

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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
  发帖心情 Post By:2018/8/25 20:49:00 [只看该作者]

老师:代码如下:

Dim dlg As New  OpenFileDialog
Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
Dim piv1 As WinForm.PictureViewer = e.Form.Controls("PictureViewer2")
dlg.Filter= "图形文件|*.bmp;*.jpg;*.gif"
Dim t As Table = e.Form.controls("Table1").Table
If dlg.ShowDialog = DialogResult.OK AndAlso t.Current IsNot Nothing Then
    Dim pth As String = "E:\质量管理系统\不良照片\进货检验\不良照片\"
    Dim name As String = t.Current("编号图号") & t.Current("序号") & ".jpg"
    If dlg.FileName.ToLower.StartsWith(pth.ToLower) Then
        If dlg.FileName <> pth & name Then
            FileSys.RenameFile(dlg.FileName,name)
        End If
    Else
        FileSys.CopyFile(dlg.FileName, pth & name)
    End If
    piv.AddFile(name)
End  If
Dim ftp1 As New FtpClient
ftp1.Host="172.30.101.130"
ftp1.Account = "FTPuser"
ftp1.Password = "cxm"
   If ftp1.Upload("E:\质量管理系统\不良照片\进货检验\不良照片\'name'","\进货检验照片\不良照片\'name'") = True Then
    piv1.AddFile("\进货检验照片\不良照片\'name'")
    Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
   Else
    Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
  End If

 

请指教!


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


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

改成比如

 

   If ftp1.Upload("E:\质量管理系统\不良照片\进货检验\不良照片\" & name, "\进货检验照片\不良照片\" & name) = True Then
    piv1.AddFile("\进货检验照片\不良照片\" & name)


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


加好友 发短信
等级:小狐 帖子:349 积分:4166 威望:0 精华:0 注册:2018/4/6 18:02:00
  发帖心情 Post By:2018/8/27 0:47:00 [只看该作者]

老师:终于在你们的指导下明白了错在哪里了

谢谢蓝老师、甜老师指点!

[此贴子已经被作者于2018/8/27 1:05:47编辑过]

 回到顶部