この記事では、Javaのファイルプログレスバーをアップロードする実装方法について説明します。次のように、参照のために共有してください。
このことは非常にシンプルで、主にCommons-Fileuploadを使用しており、アップロードされたファイルのサイズのリアルタイムアップデートを実現できます。これで他に何が言うことができますか?
これがコードです:
パッケージlc.progress; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpsession; Import lc.progress.vo.fileuploadstatus; import org.apache.commons.fileupload.progresslistener; Purstry class edentener;プライベートhttpsessionセッション。 public MyProgressListener(httpservletrequest req){session = req.getSession(); fileuploadstatus status = new fileuploadstatus(); session.setattribute( "status"、status); } / *ビット数を読み取り読みます。これまでにファイルを読み取りますfileuploadstatus status =(fileuploadstatus)session.getAttribute( "status"); status.setpbytesRead(pbytesRead); status.setpContentLength(pcontentlength); status.setpitems(pitems); }}次に、このようなコードをサーブレットまたはアクションにアップロードすると、カスタムProgressListenerをに追加できます。
myProgressListener getBarListener = new MyProgressListener(req); servletfileupload upload = new servletfileupload(factory); upload.setProgressListener(getBarListener);
最後に、JSを使用して別のサーブレットに継続的にアクセスして、アップロードステータスにリアルタイムで戻ることができます。スペースの制限により、私はもうコードを投稿しません。興味のある読者は自分でダウンロードできます。
完全なサンプルコードをダウンロードするには、ここをクリックしてください。
この記事がみんなのJavaプログラミングに役立つことを願っています。