Foxtable(狐表)用户栏目专家坐堂 → [求助]启用了图片压缩功能后,新版ios系统好像报送失败的几率大增


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

主题:[求助]启用了图片压缩功能后,新版ios系统好像报送失败的几率大增

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]启用了图片压缩功能后,新版ios系统好像报送失败的几率大增  发帖心情 Post By:2018/6/14 8:54:00 [显示全部帖子]

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

 

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

 

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

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

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

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



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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/14 12:04:00 [显示全部帖子]

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

 

 


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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/14 12:05:00 [显示全部帖子]

因为有异常的手机没法拿来测试,都是散布在各个使用者手里,所以只好用两个页面报送,如果默认页面无法报送,就用另外一个页面 报送

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By: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%,是不是前段代码的问题哦?

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/14 15:02:00 [显示全部帖子]

 


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

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

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/15 11:51:00 [显示全部帖子]


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

蓝色的弹出了,红色的没有

这样的定位够了么?

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/15 16:12:00 [显示全部帖子]

正常使用的手机弹出顺序:0-3-4-11-12-14
iphoneX 弹出顺序:0-3-4.


图片点击可在新窗口打开查看此主题相关图片如下:qq截图201180615161107.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/6/15 16:15:29编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/16 12:37:00 [显示全部帖子]

 
[此贴子已经被作者于2018/6/16 12:37:34编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/6/16 12:42:00 [显示全部帖子]

以下是引用有点甜在2018/6/15 16:42:00的发言:

在测试15楼代码之后,试试再加上这个事件,如

 

  http.onreadystatechange =function(){
   alert(123);
   if (http.readyState==4 && http.status==200){
    eval(func + "(http.responseText)");
   }
  }

 

http.onreadystatechange =function(){
  //http.onload=function(){
alert("123");

 

是这样么?

这样的话,原本正常的手机弹出上传失败的提示了

 

 

  http.onload=function(){

alert("123”);
   if (http.readyState==4 && http.status==200){

alert(456)
    eval(func + "(http.responseText)");
   }

 

这样的iphoneX不弹出123

 

 


 回到顶部
总数 18 1 2 下一页