JSPSMARTupload upload download full Raiders (2)

xiaoxiao2021-03-19  223

Second, Related Class Descriptions (1) File class packages all information for uploading files. Through it, you can get the file name, file size, extension, file data, etc. of the upload file. The FILE class mainly provides the following methods: 1. SaveAs effect: Save the file. Prototype: public void saveAs (java.lang.String destFilePathName) or public void saveAs (java.lang.String destFilePathName, int optionSaveAs) which, destFilePathName is saved in the file name, optionSaveAs is the Save option, this option has three values, respectively Is Saveas_Physical, SaveAs_Virtual, Saveas_Auto. SaveAs_physical indicates that the root directory of the operating system is saved as the file root directory, and saveas_virtual indicates that the root directory is saved by the root directory of the web application, and SaveAs_Auto means that the component is determined, and when the root directory of the web application exists When it chooses SaveAs_virtual, otherwise SaveAs_physical will be selected. For example, if the SaveAs ("/ UPLOAD / SAMPLE.ZIP", SaveAs_Physical) If the web server is installed in the C drive, the saved file name is actually C: /upload/sample.zip. And SaveAs ("/ upload / sample.zip", saveas_virtual) If the root directory of the web application is WebApps / JSPSmartupload, the saved file name is actually WebApps / JSPSmartupload / Upload / Sample.zip. SaveAs ("/ UPLOAD / SAMPLE.ZIP", SAVEAS_AUTO) If there is an UPLOAD directory in the web application root directory, its effect is the same as saveas ("/ upload / sample.zip", saveas_virtual), otherwise Saves ("/ UPLOAD / SAMPLE.ZIP ", SaveAs_physical). Recommendation: For the development of web programs, it is best to use SaveAs_virtual to transplant. 2, ismissing effect: This method is used to determine if the user selects the file, that is, the corresponding form item is worthless. When the file is selected, it returns false. When the file is not selected, it returns True. Prototype: public boolean ismissing () 3, getfieldname effect: Take the name of the form item corresponding to this uploaded file in the HTML form.

Prototype: public string getfieldname () 4, getFileName effect: Take a file name (excluding directory information) prototype: public string getFileName () 5, getFilepathname effect: Take a full name (with directory) prototype: public string getFilePathname 6, getFileExt : Take a file extension (suffix) prototype: public string getfileext () 7, getSize effect: Take a file length (in bytes) prototype: public int gettsize () 8, getBinaryData effect: Take one of the file data indicated in the file data Bytes, used to detect files, etc. Prototype: Public Byte GetBinaryData (int index). Among them, Index represents the displacement, its value is between 0 and GetSize () - 1. (Ii) Files class This class represents the collection of all uploaded files, which can get the number, size and other information of the upload file. There are the following methods: 1. GetCount role: Number of uploaded documents. Prototype: Public int getCount () 2, getFile effect: obtain the file object file in the specified displacement (this is com.jspsmart.upload.file, not java.io.file, pay attention to distinguish). Prototype: Public File GetFile (int index). Where index is a pointing, its value is between 0 and GetCount () - 1. 3, GetSize effect: Take the total length of the upload file, which can be used to limit the amount of data amounts uploaded. Prototype: Public long getSize () 4, getCollection effect: Return all uploaded file objects in the form of Collection so that other application references, browse upload file information. Prototype: Public Collection getCollection () 5, GetEnumeration effect: Return all upload file objects in ENUMERATION (enumeration) so that other applications browse uploaded file information. Prototype: Public Enumeration GetENUMERATION () ㈢ Request class This class is equivalent to the built-in object Request with the JSP. Only, this class is provided because the value of the form item cannot be obtained through the Request object for the file upload form. It must be obtained by the Request object provided by the JSPSmartupLoad component. This class provides the following methods: 1. GetParameter effect: Get the value of the specified parameter. When the parameter does not exist, the return value is NULL. Prototype: Public String getParameter (String name). Where Name is the name of the parameter. 2, GetParameterValues ​​effect: When a parameter can have multiple values, use this method to take the value. It returns a string array. When the parameter does not exist, the return value is NULL. Prototype: public string [] getParameterValues. Where Name is the name of the parameter.

3. GetParameterNames effect: obtain the name of all parameters in the Request object, used to traverse all parameters. It returns an enumerated object. Prototype: public enumeration getParameterNames () ㈣ Smartupload class This class completes upload download work. A. Method for uploading and downloading shared: there is only one: Initialize. Role: Execute the initialization work of upload download, must be the first execution. Prototype: There are multiple, mainly using this: public final void initialize (javax.servlet.jsp.pagecontext pagecontext) where PageContext is a JSP page built-in object (page context). B. Method for Uploading files: 1, Upload effect: Upload file data. For upload operations, the first step is executed, and the second step is to perform this method. Prototype: Public Void Upload () 2, SAVE Role: Save all upload files to the specified directory and return the number of files saved. Prototype: Public int SAVE (String destPathname) and public int save (string destpathname, int option) where destPathname is a file saved directory, Option is saved, which has three values, Save_Physical, Save_Virtual and Save_Auto. (Similar to the value of the SaveAs method of the FILE class) Save_physical indicates that the component saves the file to the directory of the operating system root to the root directory, save_virtual indicates that the file saves the file to the web application root directory as the file root directory. In the directory, Save_AUTO indicates automatic selection by the component. Note: The effect of Save is equivalent to Save (Destpathname, Save_AUTO). 3, GetSize effect: Take the total length prototype of the upload file data: public int getSize () 4, getFiles effect: Take all uploaded files, return to the Files object, you can use the Files class to get the number of uploaded files, etc. . Prototype: Public Files getFiles () 5, getRequest effect: obtain the Request object so that this object obtains the value of the upload form single parameter. Prototype: Public Request getRequest () 6, SetallowedFileSlist effect: Settings Allow upload with files with specified extensions, the components will throw an exception when there is a file name in the upload. Prototype: Public Void SetAllowedFileSlist (String ALLOWEDFILSL) where allowedFileSlist is a comma-separated list of file extensions to allow uploaded file extensions. If you want to allow files that do not have extensions, you can use two comma. For example: SETALLOWEDFILSLIST ("DOC, TXT,") will allow files with DOC and TXT extensions and files without extensions. 7, SetDeniedFileSlist effect: Used to address those files with specified extensions. If there is a file extension being restricted, the upload component will throw an exception.

Prototype: Public void setdeniedFilesList (String DeniedFilesList) where DeniedFileSlist is disabled from the uploaded file extension list, each extension is separated by commas. If you want to prohibit uploading files that do not have extensions, you can use two commas to represent. For example: SetDeniedFileSlist ("EXE, BAT,") will disable files with EXE and BAT extensions and files without extensions. 8, SetMaxFileSize effect: Set the maximum length of each file to be uploaded. Prototype: Public Void SetMaxFileSize (long maxfilesize) where the maxFileSize allows uploading the maximum length for each file. When the file exceeds this length, it will not be uploaded. 9, SetTotalMaxFileSize effect: Set the total length of the file that allows uploaded files to limit the amount of data of a disposable upload. Prototype: Public void setTotalmaxFileSize (long TotalmaxFileSize) where TotalMaxFileSize is the total length of the file that allows uploaded files. C. Download files commonly used method 1, setContentDisPosition effect: Add data to the Content-Disposition Domain of the MIME file header. The JSPSMARTupLoad component automatically fills in the Content-Disposition Domain of the MIME File Header when the download is returned. If the user needs to add additional information, use this method. Prototype: Public void setContentDisPosition (String ContentDisPosition) where contentdisposition is the data to be added. If contentdisposition is null, the component will automatically add "attachment;" to indicate that the downloaded file as an attachment, the result is that the IE browser will prompt the file instead of automatically opening this file (IE browser usually according to the downloaded file The extension decides what operations are executed, the extension is that the DOC will open with the Word program, and the extension will open with the Acrobat program, and so on). 2, Downloadfile: Download file. Prototype: A total of three prototypes available, the first most common, the latter two file downloads for special circumstances (such as changing the content type, change the saved file name). ① public void downloadFile (String sourceFilePathName) which, sourceFilePathName want to download the file name (a file with a directory full name) ② public void downloadFile (String sourceFilePathName, String contentType) which, sourceFilePathName want to download the file name (with a directory of files Full name), ContentType is the content type (file type information in MIME format, can be identified by browser).

转载请注明原文地址:https://www.9cbs.com/read-130022.html

New Post(0)