以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]启用了图片压缩功能后,新版ios系统好像报送失败的几率大增  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120386)

--  作者:浙江仔
--  发布时间:2018/6/14 8:54:00
--  [求助]启用了图片压缩功能后,新版ios系统好像报送失败的几率大增

根据使用反馈,启用了图片压缩功能后,很多新版IOS系统微信上传时,一直停留在0%,报送失败。

 

 
此主题相关图片如下:qq截图20180614085225.png
按此在新窗口浏览图片

 

UpLoader提供了两个属性,用于对要上传的照片进行自动压缩处理,这两个属性分别为:

  • ScaleWidth
    整数型,用于设置图片压缩后的宽度,单位为像素。
     
  • ScaleHeight
    整数型,用于设置图片压缩后的高度,单位为像素。

如果压缩后图片的长宽比例要厚原图保持一致,那么ScaleWidth和ScaleHeight只能设置一个,另一个由系统按原图长宽比例自动计算得出。

要实现图片的压缩上传,单单设置ScaleWidth或ScaleHeight是不够的,我们还需要将Uploader的Incremental属性设置为True,所以和上一节一样,我们只能用submitAjaxForm函数提交表单,不过代码依旧很简单。



--  作者:有点甜
--  发布时间:2018/6/14 9:06:00
--  

单独直接使用foxtable帮助文档的例子测试,也有问题?单独做一个例子测试是否正常。

 

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

 


--  作者:浙江仔
--  发布时间:2018/6/14 12:04:00
--  

我又单独做了另外一个报送的页面,除了UpLoader的ScaleWidth和ScaleHeight属性不设置之外,其他都一样,又可以正常报送和接收数据

 

 


--  作者:浙江仔
--  发布时间:2018/6/14 12:05:00
--  
因为有异常的手机没法拿来测试,都是散布在各个使用者手里,所以只好用两个页面报送,如果默认页面无法报送,就用另外一个页面 报送
--  作者:有点甜
--  发布时间:2018/6/14 12:10:00
--  
以下是引用浙江仔在2018/6/14 12:05:00的发言:
因为有异常的手机没法拿来测试,都是散布在各个使用者手里,所以只好用两个页面报送,如果默认页面无法报送,就用另外一个页面 报送

 

最新版的ios系统都有问题?找一个苹果升级到对应系统测试。确认是你网页代码问题,还是foxtable框架问题,还是手机本身问题。


--  作者:浙江仔
--  发布时间:2018/6/14 14:07:00
--  
不是所有的新版系统都有问题:
涉及的js如下:
function submitForm(){
var v1 = document.getElementById("work_content").value;
var v2 = document.getElementById("work_status").value;
if (v1 && v2){
//show("tst1");
var result = submitAjaxForm(\'form1\',\'afterSubmit\',true,"tst1");
                 }
else
{
show("toptip1",2000);
}
}

function afterSubmit(result){
    //hide("tst1");
    if (result==\'OK\') {
showDialog(\'dlg1\',\'上报成功\',\'{0}\')
    }
    else{
showDialog(\'dlg3\',\'错误\',result)
    }
}


如果说代码上有问题的导致无法上传,是不是使用submitAjaxForm提交数据时,cookies能否正常调用?
   If e.Cookies.ContainsKey("openid") Then \'从cookie中获取微信用户id
        Openid = Functions.Execute("CheckOpenid",e.Cookies("openid"))
    End If

如果不能的话,可能会使接收数据处理无法返回“OK”( e.WriteString("OK")),导致js上报成功无法弹出
应该讲上传时卡在0%,是不是前段代码的问题哦?

--  作者:有点甜
--  发布时间:2018/6/14 14:20:00
--  

贴出的代码肯定是没问题的,不然也不会有的可以有的不可以。

 

请使用不能正常的手机测试,测试原始例子,看是否foxtable框架本身问题。


--  作者:浙江仔
--  发布时间:2018/6/14 15:01:00
--  
经测试,办公室2台ios11.3的iphoneX都不行,点确定后,转几圈后,就没有动作了,无法重新加载页面

                    Case "upload3.htm"
                        Dim wb As New weui
                        wb.AddForm("","form1","receive3.htm")
                        With wb.AddInputGroup("form1","ipg1","文件上传")
                            With .AddUploader("up128","照片",True)
                                .AllowDelete = True \'允许删除
                                .Incremental = True \'允许 重复选择文件或连续拍照
                            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.AppendHTML("<script src=\'./lib/ajajaj.js\'></script>") \'引入脚本文件
                        e.WriteString(wb.Build) \'生成网页
                    Case "receive3.htm"
                        For Each key As String In e.Files.Keys
                            For Each fln As String In e.Files(key)
                                e.SaveFile(key,fln, ProjectPath & "web\\upload\\test\\" & fln) \'保存接收到的文件
                            Next
                        Next
                        e.WriteString("OK")
[此贴子已经被作者于2018/6/14 15:01:15编辑过]

--  作者:浙江仔
--  发布时间:2018/6/14 15:02:00
--  

 


以下内容是专门发给有点甜浏览

[此贴子已经被作者于2018/6/14 15:03:37编辑过]

--  作者:q1156741089
--  发布时间:2018/6/14 15:40:00
--  
我也遇到过,最后是用自己插入的html标签