以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]WEUI如何一个按钮同时提交图片和数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178002)

--  作者:13568406997
--  发布时间:2022/6/14 15:39:00
--  [求助]WEUI如何一个按钮同时提交图片和数据
图片点击可在新窗口打开查看
希望点击添加时,将图片和控件里的数据都提交给服务器,要怎么实现呢?


--  作者:有点蓝
--  发布时间:2022/6/14 15:49:00
--  
默认就可以的呀:http://www.foxtable.com/mobilehelp/topics/0060.htm
--  作者:13568406997
--  发布时间:2022/6/14 15:57:00
--  
图片点击可在新窗口打开查看
图片没有上传


--  作者:13568406997
--  发布时间:2022/6/14 15:58:00
--  
   \'上传拼图
            
\'            wb.AddForm("", "form1", "receive.htm")
                With wb.AddInputGroup("form1", "ipg图片", "文件上传")
                    With.AddUploader("up128", "拼色图片", True)
                        .AllowDelete = True \'允许删除
                        .Incremental = True \'允许重复选择文件或连续拍照
                    End With
                End With
                

            With wb.AddButtonGroup("form1", "btg1", True)
                .Add("btn1", "添加", "submit") 
               
            End With
            wb.AddToast("", "tst1", "正在上传", 1)
            wb.AddToast("", "tst2", "上传成功", 1)
            wb.AddToast("", "tst3", "上传失败", 0).Icon = "warn"
            wb.AppendHTML("<script src=\'/weui/ajaxform.js\'></script>") \'引入脚本文件
            e.WriteString(wb.Build) \'生成网页
        Else
            If e.PostValues.count < 16 Then
                e.WriteString("数据填写不完整!")
\'                MessageBox.Show("数据填写不完整!")
                Return
            End If 
            Dim sb As New StringBuilder
            sb.AppendLine("<meta name=\'viewport\' c>")
            sb.AppendLine("接收到的数据有:<br/><br/>")
            Dim drNew As DataRow = dtb.AddNew
            str接待人 = e.PostValues("接待人")
            For Each key As String In e.PostValues.Keys
                sb.AppendLine(key & ":" & e.PostValues(key) & "<br/>")
                If key = "销售日期" OrElse key = "销售时间" Then Continue For
                drNew(key) = e.PostValues(key)
\'                MessageBox.Show(sb.ToString)
            Next
            drNew("录单人") = drNew("接待人")
            drNew("销售时间") = e.PostValues("销售日期") & " " & e.PostValues("销售时间")
            Dim drs As List(Of DataRow) = DataTables("客服订单").Select("接待人=\'" & str接待人 & "\' And [记录时间]>=#" & Date.Today & " 00:00:00#  And [记录时间]<=#" & Date.Today & " 23:59:59#")
            drNew("id") = left(GetPY(str接待人, 1) & "----", 4) & "-" & format(Date.today, "yyyyMMdd") & "-" & Format(drs.count + 1, "0000")
            drNew("当前状态") = 199
            drNew("收款方式") = "一次付清"
            drNew("记录时间") = Date.now
\'            drNew("拼色图片") = "C:\\web\\uploadfiles\\" & fln
MessageBox.Show("收到图片" & e.Files.Keys.count & "张!")
        For Each key As String In e.Files.Keys
            For Each fln As String In e.Files(key)
\'                MessageBox.Show("收到图片!")
                e.SaveFile(key, fln, "C:\\web\\uploadfiles\\" & fln) \'保存接收到的文件
                drNew("拼色图片") = "C:\\web\\uploadfiles\\" & fln
            Next
        Next
        e.WriteString("上传数据成功!")
            e.WriteString(sb.ToString)
            \'            MessageBox.Show(sb.ToString)
        End If

        

--  作者:有点蓝
--  发布时间:2022/6/14 16:05:00
--  
使用了Incremental要用ajax提交数据:http://www.foxtable.com/mobilehelp/topics/0106.htm
--  作者:13568406997
--  发布时间:2022/6/14 16:10:00
--  
哦,按帮助修改的,可以了,谢谢


--  作者:13568406997
--  发布时间:2022/6/14 16:12:00
--  
一句就解决了


图片点击可在新窗口打开查看