この記事では、Javaが参照用のiOSファイルアップロードを受信する方法の特定のコードを共有しています。特定のコンテンツは次のとおりです
iOS MultiPart/Form-Data Post Request Java Background Springインターフェイスはエラーを維持します。 2日間の仕事の後、それは最終的にそれを解決し、蓄積しました
パッケージcom.xx.controller; Import java.io.fileoutputstream; Import java.io.ioexception; Import java.io.inputStream; Import java.util.iterator; import java.util.linkedList; Import java.util.list; import javax.http.httptpretletrelettpretletretletrelet javax.servlet.http.httpservletresponse; Import org.apache.commons.fileupload.fileitem; Import org.apache.commons.fileupload.fileuploadexception; Import org.apache.commons.fileupload.disk.disk.disk.disk.fileupload; org.apache.commons.fileupload.servlet.servletfileupload; Import org.springframework.stereotype.controller; Import org.springframework.web.bind.annotation.Requestmapping; Import org.springframework.web.bind.bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bind.Bild.Bind.Bind.Bind org.springframework.web.bind.annotation.responsebody;インポートcom.nupaapp.model.filemeta;@controller@requestmapping( "/controller")public class file1controller {linkedlist <filemeta> files = new linkedlist <filemeta>(); filemeta filemeta = null; /*******************************************************************************************************************************************************):ファイルを受信**@Paramリクエスト*:MultiParthTTPServletRequest Auto Passed*@Param Response* *@throws ioexception*@throws fileuploadexception ***************************************************/ @RequestMapping(value = "/ upload"、method = requestmethod.post)@responsebody public string upload(httpservletredReconse request) fileuploadexception {boolean ismultipart = servletfileupload.ismultipartcontent(request); // form file type diskfileitemfactory factory = new diskfileitemfactory(); servletfileupload sfu = new servletfileupload(Factory);リストアイテム= sfu.parserequest(request); // request for(iterator iter = items.iterator(); iter.hasnext();){fileitem fileitem =(fileitem)iter.next(); if(!fileItem.isformfield()&& fileItem!= null){//解釈は通常のフォームフィールドではなく、ファイルではありません//ファイル項目の手順を操作してサイズとパスを取得します//画像出力パス文字列imgpath = "e:" + system.currenttimemillis() ".jpg"; //画像ストリームを定義しますinputstream fin = fileItem.getInputStream(); //画像出力ストリームfileoutputStream fout = new fileoutputStream(imgpath); // byte [] b = new byte [1024]を書き込みます。 int length = 0; while((length = fin.read(b))> 0){fout.write(b、0、length); } //データストリームfin.close()を閉じる; fout.close(); }} "200"を返します。 }}pom.xml add
<! - これはファイルアップロードツール操作に使用されます - > <依存関係> groupid> commons-fileupload </groupid> <artifactid> commons-fileupload </artifactid> <バージョン> 1.3.1 </version> </dependency> <deplency> <groupid> commons-io </groupid> </verion> </>> 2.4>>>> 2.4> </依存関係>
spring-config.xml beanを追加します
<! - 構成ファイルアップロード。ファイルアップロードを使用しない場合、構成する必要はありません。もちろん、一致しない場合は、構成ファイルにアップロードコンポーネントパッケージを導入する必要はありません - > <bean id = "multipartresolver"> <! - デフォルトエンコード - > <プロパティ名= "デフォルトエンコード"値= "UTF-8" /> <! - 最大ファイルサイズ - > <プロパティnamメモリ - > <プロパティname = "maxinmemorysize" value = "40960" /> < /bean>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。