以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Uploader如何限制上传图片格式为jpg?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174640)

--  作者:laipiwen
--  发布时间:2022/1/24 22:54:00
--  [求助]Uploader如何限制上传图片格式为jpg?
Uploader 采用帮助中示例,请问 如何限制为仅仅上传jpg格式?


--  作者:有点蓝
--  发布时间:2022/1/24 23:02:00
--  
试试:http://www.foxtable.com/mobilehelp/topics/0287.htm

.Accept = "image/jpeg"

--  作者:程兴刚
--  发布时间:2022/1/25 0:03:00
--  
我很想知道,既然都是图片,为何必?限制为.jpg格式才允许上传?Logo文件限png格式或ico格式我倒能理解!
--  作者:laipiwen
--  发布时间:2022/1/25 8:11:00
--  
以下是引用程兴刚在2022/1/25 0:03:00的发言:
我很想知道,既然都是图片,为何必?限制为.jpg格式才允许上传?Logo文件限png格式或ico格式我倒能理解!
就以 Uploader  为例,如果上传的是jpeg格式,Uploader 是无法正常在手机端显示的,所以必须要控制  才能保证手机端能够正常显示上传的图片。


--  作者:有点蓝
--  发布时间:2022/1/25 8:55:00
--  
jpeg格式肯定是可以正常在手机端显示的。

如果使用事件头,加上扩展名即可:
\'通用事件头,用于发送已经存在的常见文件
Dim
 fl As String = "d:\\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",".jpeg"
            e.WriteFile(fl)
            Return 
\'
这里必须返回
    End 
Select

End
 If

如果使用的是HttpServer.WebPath,这样:
HttpServer.Prefixes.Add("http://*/")
HttpServer
.WebPath = "d:\\web"
HttpServer
.Extensions.add(".jpeg")
HttpServer
.Start()

--  作者:laipiwen
--  发布时间:2022/1/25 9:56:00
--  
以下是引用有点蓝在2022/1/25 8:55:00的发言:
jpeg格式肯定是可以正常在手机端显示的。

如果使用事件头,加上扩展名即可:
\'通用事件头,用于发送已经存在的常见文件
Dim
 fl As String = "d:\\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",".jpeg"
            e.WriteFile(fl)
            Return 
\'
这里必须返回
    End 
Select

End
 If

如果使用的是HttpServer.WebPath,这样:
HttpServer.Prefixes.Add("http://*/")
HttpServer
.WebPath = "d:\\web"
HttpServer
.Extensions.add(".jpeg")
HttpServer
.Start()

谢谢 蓝版解答,Uploader 在事件头加上扩展名 jpeg的时候可以正常显示。