快捷搜索:

您的位置:澳门新葡4473网站 > 热门贴子 > SmartUpload相关类的说明

SmartUpload相关类的说明

发布时间:2019-10-17 04:13编辑:热门贴子浏览(168)

    ㈠ File类

      那几个类包装了几个上传文件的装有音讯。通过它,能够博得上传文件的公文名、文件大小、扩大名、文件数量等新闻。

      File类首要提供以下方法:

    1、saveAs功能:将文件换名另存。

    原型:

    public void saveAs(java.lang.String destFilePathName)

    public void saveAs(java.lang.String destFilePathName, int optionSaveAs)

    内部,destFilePathName是另存的文本名,optionSaveAs是另存的选项,该选用有多少个值,分别是SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO。SAVEAS_PHYSICAL证明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL申明以Web应用程序的根目录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,它会选取SAVEAS_VIRTUAL,不然会选择SAVEAS_PHYSICAL。

    例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)实践后若Web服务器安装在C盘,则另存的文书名实际是c:新葡亰平台娱乐,uploadsample.zip。而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)推行后若Web应用程序的根目录是webapps/jspsmartupload,则另存的文书名实际是webapps/jspsmartupload/upload/sample.zip。saveAs("/upload/sample.zip",SAVEAS_AUTO)施行时若Web应用程序根目录下存在upload目录,则其功用同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否则同saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)。

    建议:对于Web程序的成本以来,最棒使用SAVEAS_VIRTUAL,以便移植。

    2、isMissing

    功能:那几个点子用于剖断客商是还是不是选拔了文件,也即对应的表单项是还是不是有值。选拔了文本时,它回到false。未选文件时,它回到true。

    原型:public boolean isMissing()

    3、getFieldName

    成效:取HTML表单中对应于此上传文件的表单项的名字。

    原型:public String getFieldName()

    4、getFileName

    作用:取文件名(不含目录音讯)

    原型:public String getFileName()

    5、getFilePathName

    效用:取文件全名(带目录)

    原型:public String getFilePathName

    6、getFileExt

    功用:取文件扩张名(后缀)

    原型:public String getFileExt()

    7、getSize

    效率:取文件长度(以字节计)

    原型:public int getSize()

    8、getBinaryData

    功用:取文件数量中钦命位移处的三个字节,用于检查实验文件等管理。

    原型:public byte getBinaryData(int index)。在那之中,index表示位移,其值在0到getSize()-1里边。

    ㈡ Files类

      那么些类表示具备上传文件的集合,通过它可以拿走上传文件的数目、大小等音讯。有以下办法:

    1、getCount

    职能:取得上传文件的多寡。

    原型:public int getCount()

    2、getFile

    效果:取得钦命位移处的公文对象File(那是com.jspsmart.upload.File,不是java.io.File,注意区分)。

    原型:public File getFile(int index)。此中,index为钦命位移,其值在0到getCount()-1里头。

    3、getSize

    功能:获得上传文件的总委员长度,可用以限制三次性上传的数据量大小。

    原型:public long getSize()

    4、getCollection

    意义:将兼具上传文件对象以Collection的样式再次回到,以便此外应用程序援引,浏览上传文件消息。

    原型:public Collection getCollection()

    5、getEnumeration

    功效:将享有上传文件对象以Enumeration(枚举)的样式重返,以便另外应用程序浏览上传文件音信。

    原型:public Enumeration getEnumeration()

    ㈢ Request类

      那个类的法力雷同JSP内置的靶子request。只所以提供这几个类,是因为对于文本上传表单,通过request对象不能够赢得表单项的值,必得经过jsp斯马特Upload组件提供的Request对象来取得。该类提供如下方法:

    1、getParameter

    效果与利益:获取钦点参数之值。当参数不设不经常,重回值为null。

    原型:public String getParameter(String name)。在那之中,name为参数的名字。

    2、getParameterValues

    功用:当叁个参数能够有四个值时,用此措施来取其值。它回到的是三个字符串数组。当参数官样文章时,再次回到值为null。

    原型:public String[] getParameterValues(String name)。在那之中,name为参数的名字。

    3、getParameterNames

    成效:取得Request对象中持有参数的名字,用于遍历全部参数。它回到的是二个枚举型的对象。

    原型:public Enumeration getParameterNames()

    ㈣ SmartUpload类这么些类成就上传下载职业。

    A.上传与下载共用的措施:

    唯有一个:initialize。

    成效:推行上传下载的开端化职业,必得首先个实践。

    原型:有多个,首要利用上面这些:

    public final void initialize(javax.servlet.jsp.PageContext pageContext)

    其间,pageContext为JSP页面内置对象(页面上下文)。

    B.上传文件使用的不二等秘书诀:

    1、upload

    作用:上传文件数量。对于上传操作,第一步实施initialize方法,第二步将要施行那几个格局。

    原型:public void upload()

    2、save

    效能:将全方位上传文件保留到钦命目录下,并重临保存的公文个数。

    原型:public int save(String destPathName)

    和public int save(String destPathName,int option)

    里头,destPathName为文件保留目录,option为保留选项,它有四个值,分别是SAVE_PHYSICAL,SAVE_VIRTUAL和SAVE_AUTO。(同File类的saveAs方法的选项之值类似)SAVE_PHYSICAL提醒组件将文件保留到以操作系统根目录为文件根目录的目录下,SAVE_VIRTUAL提示组件将文件保留到以Web应用程序根目录为文件根目录的目录下,而SAVE_AUTO则表示由组件自动选用。

    注:save(destPathName)作用同样save(destPathName,SAVE_AUTO)。

    3、getSize

    效果:取上传文件数量的总委员长度

    原型:public int getSize()

    4、getFiles

    意义:取全方位上传文件,以Files对象情势重返,能够选择Files类的操作方法来获得上传文件的数量等信息。

    原型:public Files getFiles()

    5、getRequest

    效率:猎取Request对象,以便由此对象获得上传表单参数之值。

    原型:public Request getRequest()

    6、setAllowedFilesList

    效果与利益:设定允许上传带有钦点扩张名的公文,当上传进度中有文件名不容许时,组件将抛出特别。

    原型:public void setAllowedFilesList(String allowedFilesList)

    个中,allowedFilesList为允许上传的文本扩展名列表,种种增加名之间以逗号分隔。即便想同意上传这多少个从没扩充名的文件,能够用多少个逗号表示。比如:setAllowedFilesList("doc,txt,,")将同意上传带doc和txt扩充名的文本以至未有扩大名的文本。

    7、setDeniedFilesList

    效用:用于限制上传那多少个富含钦点扩大名的公文。若有文件扩大名被界定,则上传时组件将抛出相当。

    原型:public void setDeniedFilesList(String deniedFilesList)

    其间,deniedFilesList为防止上传的文本扩大名列表,各种扩大名以内以逗号分隔。要是想制止上传那一个从没扩张名的文件,能够用三个逗号来表示。举例:setDeniedFilesList("exe,bat,,")将防止上传带exe和bat扩充名的文本以至未有扩张名的公文。

    8、setMaxFileSize

    功能:设定每个文件允许上传的最大尺寸。

    原型:public void setMaxFileSize(long maxFileSize)

    中间,maxFileSize为为各种文件允许上传的最大尺寸,当文件超过此尺寸时,将不被上传。

    9、setTotalMaxFileSize

    效果与利益:设定允许上传的公文的总参谋长度,用于限制三回性上传的数据量大小。

    原型:public void setTotalMaxFileSize(long totalMaxFileSize)

    其间,total马克斯FileSize为允许上传的公文的总市长度。

    C.下载文件常用的办法

    1、setContentDisposition

    意义:将数据追加到MIME文件头的CONTENT-DISPOSITION域。jspSmartUpload组件会在回去下载的音讯时自动填写MIME文件头的CONTENT-DISPOSITION域,若是客商须要加多额外音讯,请用此办法。

    原型:public void setContentDisposition(String contentDisposition)

    内部,contentDisposition为要增添的数据。假使contentDisposition为null,则组件将电动抬高"attachment;",以表明将下载的文本作为附属类小部件,结果是IE浏览器将会提示另存文件,并非全自动张开这几个文件(IE浏览器平时根据下载的文件扩大名决定进行什么样操作,扩充名字为doc的将用word程序展开,扩充名字为pdf的将用acrobat程序张开,等等)。

    2、downloadFile

    功效:下载文件。

    原型:共有以下多个原型可用,第三个最常用,后八个用于特殊景况下的文件下载(如改变内容类型,改造另存的文书名)。

    ① public void downloadFile(String sourceFilePathName)

    内部,sourceFilePathName为要下载的文件名(带目录的文书全名)

    ② public void downloadFile(String sourceFilePathName,String contentType)

    其间,sourceFile帕特hName为要下载的文书名(带目录的文书全名),contentType为内容类型(MIME格式的文件类型音讯,可被浏览器度和胆识别)。

    ③ public void downloadFile(String sourceFilePathName,String contentType,String destFileName)

    其间,sourceFilePathName为要下载的公文名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型音信,可被浏览器度和胆识别),destFileName为下载后暗中认可的另存文件名。

    本文由澳门新葡4473网站发布于热门贴子,转载请注明出处:SmartUpload相关类的说明

    关键词:

上一篇:Windows-WMI 事件 ID 10或0x80041003 死机 解药

下一篇:没有了