Foxtable(狐表)用户栏目专家坐堂 → 移动开发 照片上传咨询


  共有2547人关注过本帖平板打印复制链接

主题:移动开发 照片上传咨询

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


加好友 发短信
等级:二尾狐 帖子:524 积分:5049 威望:0 精华:0 注册:2015/4/15 15:25:00
移动开发 照片上传咨询  发帖心情 Post By:2017/9/19 16:35:00 [只看该作者]

参照帮助文件:http://www.foxtable.com/mobilehelp/index.htm?page=0251.htm

使用如下代码:
Dim e As RequestEventArgs = args(0)

Dim wb As New weui

wb.AddForm("","form1","dd.htm")

If e.PostValues.Count = 0 Then     '如果是首次登陆
    
    With wb.AddInputGroup("form1","ipg1","主題")
        .AddInput("txt1","","Text")
    End With
    
    With wb.AddInputGroup("form1","ipg2","上传图片")
        With .AddUploader("up128","照片",True)
            .AllowDelete = True '允许删除
            .Incremental = True '允许重复选择文件或连续拍照
            .ScaleWidth = 1000 '自动压缩图片宽度为1000个像素,高度等比例压缩
        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/tl_notice_2.js'></script>") '引入脚本文件
    
Else
    
    Dim dr As DataRow = DataTables("管理公告").AddNew()
    dr("主題") = e.PostValues("txt1")
    
    For Each key As String In e.Files.Keys
        For Each fl As String In e.Files(key)
            Dim NewName As String = fl
            Dim idx As Integer = fl.LastIndexOf(".")
            Dim cnt As Integer = 1
            Do While FileSys.FileExists("d:\web\uploadfiles\" & NewName)   '判断文件夹是否存在同名文件
                NewName = fl.Insert(idx,"(" & cnt & ")")    '如果存在同名文件,在原文件名加上序号
                cnt = cnt + 1 '递增序号
            Loop
            e.SaveFile(key,fl,"d:\web\uploadfiles\" & NewName) '保存接收到的文件
            dr.Lines("照片") = dr("照片") & e.Files(key)      '-----> 请教:如果要在照片列记录所有照片名称,代码要怎么写?
        Next
    Next
    
    dr.Save()
    
    e.WriteString("OK")
End If
e.WriteString(wb.Build)


JS函数如下所示:
function submitForm(){
    show("tst1",2000);
    var result = submitAjaxForm('form1','afterSubmit');
}

function afterSubmit(result){
    hide("tst1");
    if (result=='OK') {
        show("tst2");
        location="aa.htm?v="+Math.random();
    }
    else{
        show("tst3",2000);
    }
}


咨询:
1.上面红色咨询的,如何在“照片”列中保存全部上传的照片名称?---后续网页查看照片时,又如何分开来,显示多张照片
2.用微信浏览器及苹果手机微信端测试,能正常上传1张及多张照片。
3.用安卓手机,上传1张照片正常;上传2张及更多照片时,手机会卡住,等待或者直接退出照片上传,服务器报警:由于线程退出或应用程序请求,已中止 I/O 操作。


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

[此贴子已经被作者于2017/9/19 16:36:21编辑过]

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