Foxtable(狐表)用户栏目专家坐堂 → [求助]weui 引用图片路径的问题


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

主题:[求助]weui 引用图片路径的问题

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


加好友 发短信
等级:童狐 帖子:266 积分:2472 威望:0 精华:0 注册:2019/2/15 9:43:00
[求助]weui 引用图片路径的问题  发帖心情 Post By:2020/9/29 16:44:00 [只看该作者]

         Dim wb As New WeUI
        With wb.AddArticle("","ar1")
            .AddTitle("h1",
"
大标题")
            .AddContent("Lorem ips")
            .AddImage("./images/001.jpg")

        End With


 .AddImage 此处由于图片和网页目录是分开的,需要使用绝对路径
 .AddImage("d:\images\001.jpg")
但是图片不显示,可能有哪些原因
[此贴子已经被作者于2020/9/29 16:44:43编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106007 积分:539122 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/29 16:50:00 [只看该作者]

无法使用绝对路径。建议把图片放到网页目录

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


加好友 发短信
等级:童狐 帖子:266 积分:2472 威望:0 精华:0 注册:2019/2/15 9:43:00
  发帖心情 Post By:2020/9/30 9:42:00 [只看该作者]

 因为需求导致 不能将图片放在网站目录内   除了将图片放在网站目录内,有没有其他方法进行引用呢 (先用代码把图片复制到网站目录,再进行引用,但是这样这个文件夹就会有很多图片) ,可不可以把图片转为变量进行引用呢?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106007 积分:539122 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/30 10:19:00 [只看该作者]

Dim fl As String = "d:\web\" & e.path
If e.path.Contains(":\") Then '注意路径分隔符是“\”,不是“/”,和下面网页中设置的相反
    If FileSys.FileExists(e.path) Then
        e.WriteFile(e.path)
        Return
    End If
End If
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

Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1","客户资料")
            .AddInput("姓名","姓名","text").value = "舒淇"
            .AddInput("地点","地点","text").Value = "蒙古草原"
            .AddInput("日期","日期","date").value = #10/12/2012#
            With .AddUploader("up1","",True)
                .AllowAdd = False '关闭文件上传功能
                .AddImage("/f:/123.jpg") '绝对路径前加上斜杠/,注意路径分隔符是“/”,不是“\”
                .AddImage("./images/002.jpg")
            End With
        End With
        e.WriteString(wb.Build) '生成网页
End Select

注意使用这种用法后不能再启动服务的时候使用HttpServer.WebPath ,另外所有页面和文件都会进行绝对路径的判断校验,可能会导致一些性能问题。

 回到顶部