Foxtable(狐表)用户栏目专家坐堂 → [分享]ios11.3以上无法上传提交图文的问题解决方案


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

主题:[分享]ios11.3以上无法上传提交图文的问题解决方案

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/18 16:24:00 [显示全部帖子]

你可以修改weui.me.js的previewFile3函数,把得到的值赋值给一个自己的input文本框(type='hidden'),提交表单后在后台读取文本框的值(base64格式字符串),转换成图片即可,这个方法更简单方便。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 11:19:00 [显示全部帖子]

你 picstr 设置成hidden了没有?普通的文本框,有字符长度的限制的。

 

http://www.foxtable.com/mobilehelp/scr/0127.htm

 

http://www.foxtable.com/mobilehelp/scr/0028.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 12:41:00 [显示全部帖子]

最开始文本框是没有值的,可能就是undefind,你没有给其赋值?

 

wb.InsertHTML("form1","<input name='图片' id='picstr' type='hidden' value='123'><br/>")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 15:22:00 [显示全部帖子]

我测试没问题。

 

1、

 

Select Case e.Path
    Case "test.htm", ""
        Dim wb As New weui
        wb.AddForm("","form1","receive.htm")
        With wb.AddInputGroup("form1","ipg1","文件上传")
            With .AddUploader("up128","照片",True)
                .AllowDelete = True '允许删除
                .Incremental = True '允许重复选择文件或连续拍照
                .ScaleWidth = 400 '自动压缩图片宽度为400个像素,高度等比例压缩
            End With
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "button").Attribute= "" '调用js函数上传
        End With
        wb.AddToast("","tst1", "正在上传",1)
        wb.AddToast("","tst2", "上传成功",0)
        wb.AddToast("","tst3", "上传失败",0).Icon= "warn"
        wb.InsertHTML("form1","<input name='picstr' value='' id='picstr' type='hidden' ><br/>")
        wb.AppendHTML("<script src='./lib/ajaxform.js'></script>") '引入脚本文件
        e.WriteString(wb.Build) '生成网页
    Case "receive.htm"
        msgbox(e.values("picstr").split("@").length-1)
        e.WriteString("OK")
End Select

 

2、

 

var pics = document.getElementById("picstr")
if(pics != null) {
pics.value = pics.value + "@" + base64Data
}


 回到顶部