Foxtable(狐表)用户栏目专家坐堂 → 图片上传失败


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

主题:图片上传失败

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


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

我下载了15楼的例子,测试不行,
然后按16楼改了js,也不行

chrome提示按钮提交那里有问题,见截图

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

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


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

16楼,代码,没问题,请认认真真测试。

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/10 10:28:00 [只看该作者]

你可以在js使用下面这个代码调试,类似Foxtable的msgbox调试方法,看运行到哪一个Alert

Alert("1");

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


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

问题找到,是通用头路径不对,保存照片成功

照片被复制到项目文件夹的E:\langwo\Attachments目录下,但是我之前在列属性设置的路径是E:\web\Images\zhanshi,

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170410104515555.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") & 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) & "." & ext1
                        e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                        dr("生活照") &= iif(dr.IsNull("生活照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            dr.save()              '保存
            e.WriteString("OK") '生成网页
        Else
            e.WriteString("错误提示")
        End If
End Select

因为担心未来照片过多,方便移动照片位置,例如加了硬盘,在web、项目文件夹以外,单独设置个照片文件夹,可以这样?
[此贴子已经被作者于2017/4/10 10:56:21编辑过]

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


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

所有图片不要都放在同一个文件夹下,你可以根据用户或者根据日期来存放数据的啊,红色代码设置你的存放路径。

 

                        Dim ext As String = fln.Split(".")(1)
                        NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & Rand.Next(10000) & "." & ext
                        e.SaveFile(key, fln, ProjectPath & Format(Date.Today, "yyyyMMdd") & "\" & NewName)
                        dr("展示照") &= iif(dr.IsNull("展示照"), "", vbcrlf) & Format(Date.Today, "yyyyMMdd") & NewName

 

 


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


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

感觉每天一个文件夹有点多了,
如果一个月一个文件夹,去掉下面的红色的dd,就可以吧?
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, "yyyyMMddHHmmss") & Rand.Next(10000,99999) & "." & ext
                        'NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & Rand.Next(10000) & "." & ext
                        e.SaveFile(key, fln, ProjectPath & Format(Date.Today, "yyyyMMdd") & "\" & NewName)
                        '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, "yyyyMMddHHmmss") & Rand.Next(10000,99999) & "." & ext1
                        'NewName = Format(Date.Now, "yyyyMMddHHmmssffffff") & Rand.Next(10000) & "." & ext1
                        e.SaveFile(key1, fln1, ProjectPath & Format(Date.Today, "yyyyMMdd") & "\" & NewName)
                        'e.SaveFile(key1, fln1, ProjectPath & "Attachments\" & NewName)
                        dr("生活照") &= iif(dr.IsNull("生活照"), "", vbcrlf) & NewName
                    Next
                End If
            Next
            dr.save()              '保存
            e.WriteString("OK") '生成网页
        Else
            e.WriteString("错误提示")
        End If
End Select
[此贴子已经被作者于2017/4/10 11:31:57编辑过]

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


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

改成

 

Format(Date.Today, "yyyyMM")

 

http://www.foxtable.com/webhelp/scr/0362.htm

 


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


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

存放目录不固定,列属性怎么设置?

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


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


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

设置路径的时候,把文件夹名加上,如

 

dr("生活照") &= iif(dr.IsNull("生活照"), "", vbcrlf) & Format(Date.Today, "yyyyMM") & "\" & NewName

 

然后,AfterOpenProject事件,动态的制定存放目录为ProjectPath http://www.foxtable.com/webhelp/scr/2043.htm

 


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


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

将列属性的存放目录清空
在项目事件afterloadproject事件下面的代码,重新打开

看不见已经上传的照片
DataTables("会员资料").DataCols("展示照").DefaultFolder = "ProjectPath"
DataTables("会员资料").DataCols("生活照").DefaultFolder = "ProjectPath"
[此贴子已经被作者于2017/4/10 13:41:33编辑过]

 回到顶部
总数 32 上一页 1 2 3 4 下一页