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

📄 fileuploadbase.html

📁 java 的上传功能很强大的实施上述事实上说是
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="487" href="#487">487</a> <em class="jxr_javadoccomment">     * header.</em><a name="488" href="#488">488</a> <em class="jxr_javadoccomment">     * @param pContentDisposition The content-dispositions header value.</em><a name="489" href="#489">489</a> <em class="jxr_javadoccomment">     * @return The field jake</em><a name="490" href="#490">490</a> <em class="jxr_javadoccomment">     */</em><a name="491" href="#491">491</a>     <strong class="jxr_keyword">private</strong> String getFieldName(String pContentDisposition) {<a name="492" href="#492">492</a>         String fieldName = <strong class="jxr_keyword">null</strong>;<a name="493" href="#493">493</a>         <strong class="jxr_keyword">if</strong> (pContentDisposition != <strong class="jxr_keyword">null</strong><a name="494" href="#494">494</a>                 &amp;&amp; pContentDisposition.toLowerCase().startsWith(FORM_DATA)) {<a name="495" href="#495">495</a>             <a href="../../../../org/apache/commons/fileupload/ParameterParser.html">ParameterParser</a> parser = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/fileupload/ParameterParser.html">ParameterParser</a>();<a name="496" href="#496">496</a>             parser.setLowerCaseNames(<strong class="jxr_keyword">true</strong>);<a name="497" href="#497">497</a>             <em class="jxr_comment">// Parameter parser can handle null input</em><a name="498" href="#498">498</a>             Map params = parser.parse(pContentDisposition, ';');<a name="499" href="#499">499</a>             fieldName = (String) params.get(<span class="jxr_string">"name"</span>);<a name="500" href="#500">500</a>             <strong class="jxr_keyword">if</strong> (fieldName != <strong class="jxr_keyword">null</strong>) {<a name="501" href="#501">501</a>                 fieldName = fieldName.trim();<a name="502" href="#502">502</a>             }<a name="503" href="#503">503</a>         }<a name="504" href="#504">504</a>         <strong class="jxr_keyword">return</strong> fieldName;<a name="505" href="#505">505</a>     }<a name="506" href="#506">506</a> <a name="507" href="#507">507</a>     <em class="jxr_javadoccomment">/**</em><a name="508" href="#508">508</a> <em class="jxr_javadoccomment">     * Retrieves the field name from the &lt;code&gt;Content-disposition&lt;/code&gt;</em><a name="509" href="#509">509</a> <em class="jxr_javadoccomment">     * header.</em><a name="510" href="#510">510</a> <em class="jxr_javadoccomment">     *</em><a name="511" href="#511">511</a> <em class="jxr_javadoccomment">     * @param headers A &lt;code&gt;Map&lt;/code&gt; containing the HTTP request headers.</em><a name="512" href="#512">512</a> <em class="jxr_javadoccomment">     *</em><a name="513" href="#513">513</a> <em class="jxr_javadoccomment">     * @return The field name for the current &lt;code&gt;encapsulation&lt;/code&gt;.</em><a name="514" href="#514">514</a> <em class="jxr_javadoccomment">     * @deprecated Use {@link #getFieldName(FileItemHeaders)}.</em><a name="515" href="#515">515</a> <em class="jxr_javadoccomment">     */</em><a name="516" href="#516">516</a>     <strong class="jxr_keyword">protected</strong> String getFieldName(Map <em class="jxr_comment">/*<em class="jxr_comment"> String, String */</em> headers) {</em><a name="517" href="#517">517</a>         <strong class="jxr_keyword">return</strong> getFieldName(getHeader(headers, CONTENT_DISPOSITION));<a name="518" href="#518">518</a>     }<a name="519" href="#519">519</a> <a name="520" href="#520">520</a> <a name="521" href="#521">521</a>     <em class="jxr_javadoccomment">/**</em><a name="522" href="#522">522</a> <em class="jxr_javadoccomment">     * Creates a new {@link FileItem} instance.</em><a name="523" href="#523">523</a> <em class="jxr_javadoccomment">     *</em><a name="524" href="#524">524</a> <em class="jxr_javadoccomment">     * @param headers       A &lt;code&gt;Map&lt;/code&gt; containing the HTTP request</em><a name="525" href="#525">525</a> <em class="jxr_javadoccomment">     *                      headers.</em><a name="526" href="#526">526</a> <em class="jxr_javadoccomment">     * @param isFormField   Whether or not this item is a form field, as</em><a name="527" href="#527">527</a> <em class="jxr_javadoccomment">     *                      opposed to a file.</em><a name="528" href="#528">528</a> <em class="jxr_javadoccomment">     *</em><a name="529" href="#529">529</a> <em class="jxr_javadoccomment">     * @return A newly created &lt;code&gt;FileItem&lt;/code&gt; instance.</em><a name="530" href="#530">530</a> <em class="jxr_javadoccomment">     *</em><a name="531" href="#531">531</a> <em class="jxr_javadoccomment">     * @throws FileUploadException if an error occurs.</em><a name="532" href="#532">532</a> <em class="jxr_javadoccomment">     * @deprecated This method is no longer used in favour of</em><a name="533" href="#533">533</a> <em class="jxr_javadoccomment">     *   internally created instances of {@link FileItem}.</em><a name="534" href="#534">534</a> <em class="jxr_javadoccomment">     */</em><a name="535" href="#535">535</a>     <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/commons/fileupload/FileItem.html">FileItem</a> createItem(Map <em class="jxr_comment">/*<em class="jxr_comment"> String, String */</em> headers,</em><a name="536" href="#536">536</a>                                   <strong class="jxr_keyword">boolean</strong> isFormField)<a name="537" href="#537">537</a>         <strong class="jxr_keyword">throws</strong> <a href="../../../../org/apache/commons/fileupload/FileUploadException.html">FileUploadException</a> {<a name="538" href="#538">538</a>         <strong class="jxr_keyword">return</strong> getFileItemFactory().createItem(getFieldName(headers),<a name="539" href="#539">539</a>                 getHeader(headers, CONTENT_TYPE),<a name="540" href="#540">540</a>                 isFormField,<a name="541" href="#541">541</a>                 getFileName(headers));<a name="542" href="#542">542</a>     }<a name="543" href="#543">543</a> <a name="544" href="#544">544</a>     <em class="jxr_javadoccomment">/**</em><a name="545" href="#545">545</a> <em class="jxr_javadoccomment">     * &lt;p&gt; Parses the &lt;code&gt;header-part&lt;/code&gt; and returns as key/value</em><a name="546" href="#546">546</a> <em class="jxr_javadoccomment">     * pairs.</em><a name="547" href="#547">547</a> <em class="jxr_javadoccomment">     *</em><a name="548" href="#548">548</a> <em class="jxr_javadoccomment">     * &lt;p&gt; If there are multiple headers of the same names, the name</em><a name="549" href="#549">549</a> <em class="jxr_javadoccomment">     * will map to a comma-separated list containing the values.</em><a name="550" href="#550">550</a> <em class="jxr_javadoccomment">     *</em><a name="551" href="#551">551</a> <em class="jxr_javadoccomment">     * @param headerPart The &lt;code&gt;header-part&lt;/code&gt; of the current</em><a name="552" href="#552">552</a> <em class="jxr_javadoccomment">     *                   &lt;code&gt;encapsulation&lt;/code&gt;.</em><a name="553" href="#553">553</a> <em class="jxr_javadoccomment">     *</em><a name="554" href="#554">554</a> <em class="jxr_javadoccomment">     * @return A &lt;code&gt;Map&lt;/code&gt; containing the parsed HTTP request headers.</em><a name="555" href="#555">555</a> <em class="jxr_javadoccomment">     */</em><a name="556" href="#556">556</a>     <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/commons/fileupload/FileItemHeaders.html">FileItemHeaders</a> getParsedHeaders(String headerPart) {<a name="557" href="#557">557</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> len = headerPart.length();<a name="558" href="#558">558</a>         <a href="../../../../org/apache/commons/fileupload/util/FileItemHeadersImpl.html">FileItemHeadersImpl</a> headers = newFileItemHeaders();<a name="559" href="#559">559</a>         <strong class="jxr_keyword">int</strong> start = 0;<a name="560" href="#560">560</a>         <strong class="jxr_keyword">for</strong> (;;) {<a name="561" href="#561">561</a>             <strong class="jxr_keyword">int</strong> end = parseEndOfLine(headerPart, start);<a name="562" href="#562">562</a>             <strong class="jxr_keyword">if</strong> (start == end) {<a name="563" href="#563">563</a>                 <strong class="jxr_keyword">break</strong>;<a name="564" href="#564">564</a>             }<a name="565" href="#565">565</a>             String header = headerPart.substring(start, end);<a name="566" href="#566">566</a>             start = end + 2;<a name="567" href="#567">567</a>             <strong class="jxr_keyword">while</strong> (start &lt; len) {<a name="568" href="#568">568</a>                 <strong class="jxr_keyword">int</strong> nonWs = start;<a name="569" href="#569">569</a>                 <strong class="jxr_keyword">while</strong> (nonWs &lt; len) {<a name="570" href="#570">570</a>                     <strong class="jxr_keyword">char</strong> c = headerPart.charAt(nonWs);<a name="571" href="#571">571</a>                     <strong class="jxr_keyword">if</strong> (c != ' '  &amp;&amp;  c != '\t') {<a name="572" href="#572">572</a>                         <strong class="jxr_keyword">break</strong>;<a name="573" href="#573">573</a>                     }<a name="574" href="#574">574</a>                     ++nonWs;<a name="575" href="#575">575</a>                 }<a name="576" href="#576">576</a>                 <strong class="jxr_keyword">if</strong> (nonWs == start) {<a name="577" href="#577">577</a>                     <strong class="jxr_keyword">break</strong>;<a name="578" href="#578">578</a>                 }<a name="579" href="#579">579</a>                 <em class="jxr_comment">// Continuation line found</em><a name="580" href="#580">580</a>                 end = parseEndOfLine(headerPart, nonWs);<a name="581" href="#581">581</a>                 header += <span class="jxr_string">" "</span> + headerPart.substring(nonWs, end);<a name="582" href="#582">582</a>                 start = end + 2;<a name="583" href="#583">583</a>             }<a name="584" href="#584">584</a>             parseHeaderLine(headers, header);<a name="585" href="#585">585</a>         }<a name="586" href="#586">586</a>         <strong class="jxr_keyword">return</strong> headers;<a name="587" href="#587">587</a>     }<a name="588" href="#588">588</a> <a name="589" href="#589">589</a>     <em class="jxr_javadoccomment">/**</em><a name="590" href="#590">590</a> <em class="jxr_javadoccomment">     * Creates a new instance of {@link FileItemHeaders}.</em><a name="591" href="#591">591</a> <em class="jxr_javadoccomment">     * @return The new instance.</em><a name="592" href="#592">592</a> <em class="jxr_javadoccomment">     */</em><a name="593" href="#593">593</a>     <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/commons/fileupload/util/FileItemHeadersImpl.html">FileItemHeadersImpl</a> newFileItemHeaders() {<a name="594" href="#594">594</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/fileupload/util/FileItemHeadersImpl.html">FileItemHeadersImpl</a>();<a name="595" href="#595">595</a>     }<a name="596" href="#596">596</a> <a name="597" href="#597">597</a>     <em class="jxr_javadoccomment">/**</em><a name="598" href="#598">598</a> <em class="jxr_javadoccomment">     * &lt;p&gt; Parses the &lt;code&gt;header-part&lt;/code&gt; and returns as key/value</em><a name="599" href="#599">599</a> <em class="jxr_javadoccomment">     * pairs.</em><a name="600" href="#600">600</a> <em class="jxr_javadoccomment">     *</em><a name="601" href="#601">601</a> <em class="jxr_javadoccomment">     * &lt;p&gt; If there are multiple headers of the same names, the name</em><a name="602" href="#602">602</a> <em class="jxr_javadoccomment">     * will map to a comma-separated list containing the values.</em><a name="603" href="#603">603</a> <em class="jxr_javadoccomment">     *</em><a name="604" href="#604">604</a> <em class="jxr_javadoccomment">     * @param headerPart The &lt;code&gt;header-part&lt;/code&gt; of the current</em><a name="605" href="#605">605</a> <em class="jxr_javadoccomment">     *                   &lt;code&gt;encapsulation&lt;/code&gt;.</em><a name="606" href="#606">606</a> <em class="jxr_javadoccomment">     *</em><a name="607" href="#607">607</a> <em class="jxr_javadoccomment">     * @return A &lt;code&gt;Map&lt;/code&gt; containing the parsed HTTP request headers.</em><a name="608" href="#608">608</a> <em class="jxr_javadoccomment">     * @deprecated Use {@link #getParsedHeaders(String)}</em><a name="609" href="#609">609</a> <em class="jxr_javadoccomme

⌨️ 快捷键说明

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