⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileuploadbase.html

📁 最好的java上传组件
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="529" href="#529">529</a>                 <em class="comment">// Copy a single line of characters into the buffer,</em><a name="530" href="#530">530</a>                 <em class="comment">// omitting trailing CRLF.</em><a name="531" href="#531">531</a>                 <strong>while</strong> (i &lt; 2<a name="532" href="#532">532</a>                         || buffer[i - 2] != '\r' || buffer[i - 1] != '\n') {<a name="533" href="#533">533</a>                     buffer[i++] = headerPart.charAt(j++);<a name="534" href="#534">534</a>                 }<a name="535" href="#535">535</a>                 header = <strong>new</strong> String(buffer, 0, i - 2);<a name="536" href="#536">536</a>                 <strong>if</strong> (header.equals(<span class="string">""</span>)) {<a name="537" href="#537">537</a>                     done = <strong>true</strong>;<a name="538" href="#538">538</a>                 } <strong>else</strong> {<a name="539" href="#539">539</a>                     <strong>if</strong> (header.indexOf(':') == -1) {<a name="540" href="#540">540</a>                         <em class="comment">// This header line is malformed, skip it.</em><a name="541" href="#541">541</a>                         <strong>continue</strong>;<a name="542" href="#542">542</a>                     }<a name="543" href="#543">543</a>                     headerName = header.substring(0, header.indexOf(':'))<a name="544" href="#544">544</a>                         .trim().toLowerCase();<a name="545" href="#545">545</a>                     headerValue =<a name="546" href="#546">546</a>                         header.substring(header.indexOf(':') + 1).trim();<a name="547" href="#547">547</a>                     <strong>if</strong> (getHeader(headers, headerName) != <strong>null</strong>) {<a name="548" href="#548">548</a>                         <em class="comment">// More that one heder of that name exists,</em><a name="549" href="#549">549</a>                         <em class="comment">// append to the list.</em><a name="550" href="#550">550</a>                         headers.put(headerName,<a name="551" href="#551">551</a>                                     getHeader(headers, headerName) + ','<a name="552" href="#552">552</a>                                         + headerValue);<a name="553" href="#553">553</a>                     } <strong>else</strong> {<a name="554" href="#554">554</a>                         headers.put(headerName, headerValue);<a name="555" href="#555">555</a>                     }<a name="556" href="#556">556</a>                 }<a name="557" href="#557">557</a>             }<a name="558" href="#558">558</a>         } <strong>catch</strong> (IndexOutOfBoundsException e) {<a name="559" href="#559">559</a>             <em class="comment">// Headers were malformed. continue with all that was</em><a name="560" href="#560">560</a>             <em class="comment">// parsed.</em><a name="561" href="#561">561</a>         }<a name="562" href="#562">562</a>         <strong>return</strong> headers;<a name="563" href="#563">563</a>     }<a name="564" href="#564">564</a> <a name="565" href="#565">565</a> <a name="566" href="#566">566</a>     <em>/**<em>*</em></em><a name="567" href="#567">567</a> <em>     * Returns the header with the specified name from the supplied map. The</em><a name="568" href="#568">568</a> <em>     * header lookup is case-insensitive.</em><a name="569" href="#569">569</a> <em>     *</em><a name="570" href="#570">570</a> <em>     * @param headers A &lt;code>Map&lt;/code> containing the HTTP request headers.</em><a name="571" href="#571">571</a> <em>     * @param name    The name of the header to return.</em><a name="572" href="#572">572</a> <em>     *</em><a name="573" href="#573">573</a> <em>     * @return The value of specified header, or a comma-separated list if</em><a name="574" href="#574">574</a> <em>     *         there were multiple headers of that name.</em><a name="575" href="#575">575</a> <em>     */</em><a name="576" href="#576">576</a>     <strong>protected</strong> <strong>final</strong> String getHeader(Map <em class="comment">/*<em class="comment"> String, String */</em> headers,</em><a name="577" href="#577">577</a>                                      String name) {<a name="578" href="#578">578</a>         <strong>return</strong> (String) headers.get(name.toLowerCase());<a name="579" href="#579">579</a>     }<a name="580" href="#580">580</a> <a name="581" href="#581">581</a> <a name="582" href="#582">582</a>     <em>/**<em>*</em></em><a name="583" href="#583">583</a> <em>     * Thrown to indicate that the request is not a multipart request.</em><a name="584" href="#584">584</a> <em>     */</em><a name="585" href="#585">585</a>     <strong>public</strong> <strong>static</strong> <strong>class</strong> InvalidContentTypeException<a name="586" href="#586">586</a>         <strong>extends</strong> <a href="../../../../org/apache/commons/fileupload/FileUploadException.html">FileUploadException</a> {<a name="587" href="#587">587</a>         <em>/**<em>*</em></em><a name="588" href="#588">588</a> <em>         * Constructs a &lt;code>InvalidContentTypeException&lt;/code> with no</em><a name="589" href="#589">589</a> <em>         * detail message.</em><a name="590" href="#590">590</a> <em>         */</em><a name="591" href="#591">591</a>         <strong>public</strong> InvalidContentTypeException() {<a name="592" href="#592">592</a>             <strong>super</strong>();<a name="593" href="#593">593</a>         }<a name="594" href="#594">594</a> <a name="595" href="#595">595</a>         <em>/**<em>*</em></em><a name="596" href="#596">596</a> <em>         * Constructs an &lt;code>InvalidContentTypeException&lt;/code> with</em><a name="597" href="#597">597</a> <em>         * the specified detail message.</em><a name="598" href="#598">598</a> <em>         *</em><a name="599" href="#599">599</a> <em>         * @param message The detail message.</em><a name="600" href="#600">600</a> <em>         */</em><a name="601" href="#601">601</a>         <strong>public</strong> InvalidContentTypeException(String message) {<a name="602" href="#602">602</a>             <strong>super</strong>(message);<a name="603" href="#603">603</a>         }<a name="604" href="#604">604</a>     }<a name="605" href="#605">605</a> <a name="606" href="#606">606</a> <a name="607" href="#607">607</a>     <em>/**<em>*</em></em><a name="608" href="#608">608</a> <em>     * Thrown to indicate that the request size is not specified.</em><a name="609" href="#609">609</a> <em>     */</em><a name="610" href="#610">610</a>     <strong>public</strong> <strong>static</strong> <strong>class</strong> UnknownSizeException<a name="611" href="#611">611</a>         <strong>extends</strong> <a href="../../../../org/apache/commons/fileupload/FileUploadException.html">FileUploadException</a> {<a name="612" href="#612">612</a>         <em>/**<em>*</em></em><a name="613" href="#613">613</a> <em>         * Constructs a &lt;code>UnknownSizeException&lt;/code> with no</em><a name="614" href="#614">614</a> <em>         * detail message.</em><a name="615" href="#615">615</a> <em>         */</em><a name="616" href="#616">616</a>         <strong>public</strong> UnknownSizeException() {<a name="617" href="#617">617</a>             <strong>super</strong>();<a name="618" href="#618">618</a>         }<a name="619" href="#619">619</a> <a name="620" href="#620">620</a>         <em>/**<em>*</em></em><a name="621" href="#621">621</a> <em>         * Constructs an &lt;code>UnknownSizeException&lt;/code> with</em><a name="622" href="#622">622</a> <em>         * the specified detail message.</em><a name="623" href="#623">623</a> <em>         *</em><a name="624" href="#624">624</a> <em>         * @param message The detail message.</em><a name="625" href="#625">625</a> <em>         */</em><a name="626" href="#626">626</a>         <strong>public</strong> UnknownSizeException(String message) {<a name="627" href="#627">627</a>             <strong>super</strong>(message);<a name="628" href="#628">628</a>         }<a name="629" href="#629">629</a>     }<a name="630" href="#630">630</a> <a name="631" href="#631">631</a> <a name="632" href="#632">632</a>     <em>/**<em>*</em></em><a name="633" href="#633">633</a> <em>     * Thrown to indicate that the request size exceeds the configured maximum.</em><a name="634" href="#634">634</a> <em>     */</em><a name="635" href="#635">635</a>     <strong>public</strong> <strong>static</strong> <strong>class</strong> SizeLimitExceededException<a name="636" href="#636">636</a>         <strong>extends</strong> <a href="../../../../org/apache/commons/fileupload/FileUploadException.html">FileUploadException</a> {<a name="637" href="#637">637</a>         <em>/**<em>*</em></em><a name="638" href="#638">638</a> <em>         * The actual size of the request.</em><a name="639" href="#639">639</a> <em>         */</em><a name="640" href="#640">640</a>         <strong>private</strong> <strong>long</strong> actual;<a name="641" href="#641">641</a> <a name="642" href="#642">642</a>         <em>/**<em>*</em></em><a name="643" href="#643">643</a> <em>         * The maximum permitted size of the request.</em><a name="644" href="#644">644</a> <em>         */</em><a name="645" href="#645">645</a>         <strong>private</strong> <strong>long</strong> permitted;<a name="646" href="#646">646</a> <a name="647" href="#647">647</a>         <em>/**<em>*</em></em><a name="648" href="#648">648</a> <em>         * Constructs a &lt;code>SizeExceededException&lt;/code> with no</em><a name="649" href="#649">649</a> <em>         * detail message.</em><a name="650" href="#650">650</a> <em>         */</em><a name="651" href="#651">651</a>         <strong>public</strong> SizeLimitExceededException() {<a name="652" href="#652">652</a>             <strong>super</strong>();<a name="653" href="#653">653</a>         }<a name="654" href="#654">654</a> <a name="655" href="#655">655</a>         <em>/**<em>*</em></em><a name="656" href="#656">656</a> <em>         * Constructs a &lt;code>SizeExceededException&lt;/code> with</em><a name="657" href="#657">657</a> <em>         * the specified detail message.</em><a name="658" href="#658">658</a> <em>         *</em><a name="659" href="#659">659</a> <em>         * @param message The detail message.</em><a name="660" href="#660">660</a> <em>         */</em><a name="661" href="#661">661</a>         <strong>public</strong> SizeLimitExceededException(String message) {<a name="662" href="#662">662</a>             <strong>super</strong>(message);<a name="663" href="#663">663</a>         }<a name="664" href="#664">664</a> <a name="665" href="#665">665</a>         <em>/**<em>*</em></em><a name="666" href="#666">666</a> <em>         * Constructs a &lt;code>SizeExceededException&lt;/code> with</em><a name="667" href="#667">667</a> <em>         * the specified detail message, and actual and permitted sizes.</em><a name="668" href="#668">668</a> <em>         *</em><a name="669" href="#669">669</a> <em>         * @param message   The detail message.</em><a name="670" href="#670">670</a> <em>         * @param actual    The actual request size.</em><a name="671" href="#671">671</a> <em>         * @param permitted The maximum permitted request size.</em><a name="672" href="#672">672</a> <em>         */</em><a name="673" href="#673">673</a>         <strong>public</strong> SizeLimitExceededException(String message, <strong>long</strong> actual,<a name="674" href="#674">674</a>                 <strong>long</strong> permitted) {<a name="675" href="#675">675</a>             <strong>super</strong>(message);<a name="676" href="#676">676</a>             <strong>this</strong>.actual = actual;<a name="677" href="#677">677</a>             <strong>this</strong>.permitted = permitted;<a name="678" href="#678">678</a>         }<a name="679" href="#679">679</a> <a name="680" href="#680">680</a>         <em>/**<em>*</em></em><a name="681" href="#681">681</a> <em>         * Retrieves the actual size of the request.</em><a name="682" href="#682">682</a> <em>         *</em><a name="683" href="#683">683</a> <em>         * @return The actual size of the request.</em><a name="684" href="#684">684</a> <em>         */</em><a name="685" href="#685">685</a>         <strong>public</strong> <strong>long</strong> getActualSize() {<a name="686" href="#686">686</a>             <strong>return</strong> actual;<a name="687" href="#687">687</a>         }<a name="688" href="#688">688</a> <a name="689" href="#689">689</a>         <em>/**<em>*</em></em><a name="690" href="#690">690</a> <em>         * Retrieves the permitted size of the request.</em><a name="691" href="#691">691</a> <em>         *</em><a name="692" href="#692">692</a> <em>         * @return The permitted size of the request.</em><a name="693" href="#693">693</a> <em>         */</em><a name="694" href="#694">694</a>         <strong>public</strong> <strong>long</strong> getPermittedSize() {<a name="695" href="#695">695</a>             <strong>return</strong> permitted;<a name="696" href="#696">696</a>         }<a name="697" href="#697">697</a>     }<a name="698" href="#698">698</a> <a name="699" href="#699">699</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -