Foxtable(狐表)用户栏目专家坐堂 → uploader上传图片后,如何验证图片数量


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

主题:uploader上传图片后,如何验证图片数量

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/22 17:22:00 [只看该作者]

上传成功,但是名字还是没有改对,上图

图片点击可在新窗口打开查看此主题相关图片如下:qq图000片111.png
图片点击可在新窗口打开查看

如果改了后缀名,会不会有麻烦?代码:
Dim e As RequestEventArgs = args(0)                             '验证页面(照片)
Select Case e.Path
    Case "valid_images.htm"
        Dim wb As New weui
        Dim drbianh As String = e.Cookies("drbianhao") '为cookie传递数据
        'msgbox(drbianh)
        Dim dr As DataRow = DataTables("会员资料").sqlFind("会员编号 = '" & drbianh & "'")
        If dr IsNot Nothing Then                           '测试代码:msgbox(e.PostValues("isr"))
            For Each key As String In e.Files.Keys
                If key = "up1" Then
                    For Each fln As String In e.Files(key)
                        msgbox(0)
                        Dim NewName As String = Format(Date.Now, "yyyyMMddHHmmssffffff")
                        e.SaveFile(key, fln, ProjectPath & "Attachments\" & NewName & ".jpg")
                    Next
                    dr.Lines("展示照") = e.Files(key)
                End If
            Next
            For Each key1 As String In e.Files.Keys
                If key1 = "up4" Then
                    For Each fln1 As String In e.Files(key1)
                        msgbox(1)
                        Dim NewName As String = Format(Date.Now, "yyyyMMddHHmmssffffff")
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName & ".jpg")
                    Next
                    dr.Lines("生活照") = e.Files(key1)
                End If
            Next
            dr.save()              '保存
        End If
        wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
        e.WriteString(wb.Build) '生成网页
End Select


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


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

从原来文件取后缀啊

 

Dim ext As String = fln.Split(".")(1)

Dim NewName As String = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext

 

 dr.Lines("展示照") = NewName


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/22 18:27:00 [只看该作者]

用楼上的方法,dr.Lines("展示照") = NewName,提示未声明变量NewName,不能赋值

所以改成这样定义NewName
Dim e As RequestEventArgs = args(0)                             '验证页面(照片)
Select Case e.Path
    Case "valid_images.htm"
        Dim wb As New weui
        Dim drbianh As String = e.Cookies("drbianhao") '为cookie传递数据
        Dim NewName As String 
        'msgbox(drbianh)
        Dim dr As DataRow = DataTables("会员资料").sqlFind("会员编号 = '" & drbianh & "'")
        If dr IsNot Nothing Then                           '测试代码:msgbox(e.PostValues("isr"))
            For Each key As String In e.Files.Keys
                If key = "up1" Then
                    For Each fln As String In e.Files(key)
                        'msgbox(0)
                        Dim ext As String = fln.Split(".")(1)
                         NewName  = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext
                        e.SaveFile(key, fln, ProjectPath & "Attachments\" & NewName)
                    Next
                    dr.Lines("展示照") = NewName
                End If
            Next
            For Each key1 As String In e.Files.Keys
                If key1 = "up4" Then
                    For Each fln1 As String In e.Files(key1)
                        'msgbox(1)
                        Dim ext As String = fln.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                    Next
                    dr.Lines("展示照") = NewName
                End If
            Next
            dr.save()              '保存
        End If
        wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
        e.WriteString(wb.Build) '生成网页
End Select

但是还是提示错误,见附图

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

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


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

            For Each key1 As String In e.Files.Keys
                If key1 = "up4" Then
                    For Each fln1 As String In e.Files(key1)
                        'msgbox(1)
                        Dim ext As String = fln.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                        dr("展示照") = iif(dr.IsNull("展示照"), "", vbcrlf) & NewName
                    Next           
                End If
            Next
[此贴子已经被作者于2017/3/22 22:54:28编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/23 9:10:00 [只看该作者]

按楼上,保存1张照片重命名成功,保存4张的未成功,修改后代码如下:

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

Dim e As RequestEventArgs = args(0)                             '验证页面(照片)
Select Case e.Path
    Case "valid_images.htm"
        Dim wb As New weui
        Dim drbianh As String = e.Cookies("drbianhao") '为cookie传递数据
        Dim NewName As String
        'msgbox(drbianh)
        Dim dr As DataRow = DataTables("会员资料").sqlFind("会员编号 = '" & drbianh & "'")
        If dr IsNot Nothing Then                           '测试代码:msgbox(e.PostValues("isr"))
            For Each key As String In e.Files.Keys
                If key = "up1" Then
                    For Each fln As String In e.Files(key)
                        'msgbox(0)
                        Dim ext As String = fln.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext
                        e.SaveFile(key, fln, ProjectPath & "Attachments\" & NewName)
                        dr("展示照") = iif(dr.IsNull("展示照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            For Each key1 As String In e.Files.Keys
                If key1 = "up4" Then
                    For Each fln1 As String In e.Files(key1)
                        'msgbox(1)
                        Dim ext1 As String = fln1.Split(".")(1)
                        NewName  = Format(Date.Now, "yyyyMMddHHmmssffffff") & "." & ext1
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                        dr("生活照") = iif(dr.IsNull("生活照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            dr.save()              '保存
        End If
        wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
        e.WriteString(wb.Build) '生成网页
End Select
[此贴子已经被作者于2017/3/23 9:11:24编辑过]

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


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

 不成功指什么?根据代码,会保存4个文件,然后列里面有4行文字的啊,把行拉高就能看到。

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/23 9:35:00 [只看该作者]

拉高确实有了,但是
1.每列只有1张
2.展示照列,不是上传的那张
3.上传了5张,Attachments下面只有2张

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

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

[此贴子已经被作者于2017/3/23 9:35:44编辑过]

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


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

        Dim dr As DataRow = DataTables("会员资料").sqlFind("会员编号 = '" & drbianh & "'")
        If dr IsNot Nothing Then                           '测试代码:msgbox(e.PostValues("isr"))
            For Each key As String In e.Files.Keys
                If key = "up1" Then
                    For Each fln As String In e.Files(key)
                        'msgbox(0)
                        Dim ext As String = fln.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & Rand.Next(10000) & "." & ext
                        e.SaveFile(key, fln, ProjectPath & "Attachments\" & NewName)
                        dr("展示照") = iif(dr.IsNull("展示照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            For Each key1 As String In e.Files.Keys
                If key1 = "up4" Then
                    For Each fln1 As String In e.Files(key1)
                        'msgbox(1)
                        Dim ext1 As String = fln1.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & Rand.Next(10000) & "." & ext
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                        dr("生活照") = iif(dr.IsNull("生活照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            dr.save()              '保存
        End If
[此贴子已经被作者于2017/3/23 9:40:26编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/23 10:08:00 [只看该作者]

上传都成功了,只是生活照列只有最后一张的文件名,打开生活照列图片管理器,全屏,找不上下条

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


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

改一下

 

dr("展示照") &= iif(dr.IsNull("展示照"), "", vbcrlf) & NewName

 

dr("生活照") &= iif(dr.IsNull("生活照"), "", vbcrlf) & NewName


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