以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Uploade与图片浏览器问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111422)

--  作者:y2287958
--  发布时间:2017/12/21 16:44:00
--  Uploade与图片浏览器问题
问题:用Uploade作了一个图片浏览器,服务器上的图片可以正常浏览,但单击图片出现图片浏览窗口后图片就闪了一下就是黑屏,未能成功显示。
我以为是图片大小问题,将图片处理到100K以下仍然无法显示。但我用Uploade上会手机中的图片就算是用M的图片照样能在浏览窗口中看到,问题在哪里地?如何解决?

--  作者:有点甜
--  发布时间:2017/12/21 16:48:00
--  

你代码怎么写的?直接用着这个又没问题?

 

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

 


--  作者:y2287958
--  发布时间:2017/12/21 16:53:00
--  
用的就是类似这个代码啊,请分析一下。
\'\'\'
\'通用事件头,用于发送已经存在的常见文件
Dim fl As String = "e:\\web\\" & e.path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return  \'这里必须返回
    End Select
End If
Dim wb As New WeUI \'定义一个基于weui框架的网页生成器
Select Case e.Path
    Case "test.htm"
        If e.PostValues.Count = 0 Then
            wb.AddForm("","表单1","test.htm")
            With wb.AddInputGroup("表单1","输入框分组1","文件上传")   \'文件上传
                .AddUploader("文件上传1","")
            End With
            With wb.AddInputGroup("表单1","输入框分组2","浏览式文件上传")   \'带图片浏览的文件上传
                With .AddUploader("文件上传2","图片",True)   \'True表示允许一次上传多个文件
                    .AllowAdd = False \'关闭文件上传功能
                    .AddImage("./images/170940_20170502_111846s.jpg","./images/170940_20170502_111846.jpg")
                    .AddImage("./images/170940_20170531_155241s.jpg","./images/170940_20170531_155241.jpg")
                    .AddImage("./images/170940_20170629_112633s.jpg","./images/170940_20170629_112633.jpg")
                    .AddImage("./images/170940_20170724_152627s.jpg","./images/170940_20170724_152627.jpg")
                End With
            End With
            With wb.AddButtonGroup("表单1","按钮分组1",True)
                .Add("确定", "确定", "submit")
            End With
        Else
            wb.InsertHTML("接收到的数据有:<br/>")   \'这个用于测试结果:很好
            For Each key As String In e.PostValues.Keys
                wb.InsertHTML(key & ":" & e.PostValues(key) & "<br/>")
            Next
        End If
End Select
e.WriteString(wb.Build) \'生成网页


--  作者:有点甜
--  发布时间:2017/12/21 17:00:00
--  

我测试没问题。你试试把s去掉或者加上

 

.AddImage("./images/170940_20170502_111846s.jpg","./images/170940_20170502_111846s.jpg")