以前に書かれた:
ファイルをアップロードする方法はたくさんあります。大きなファイルのアップロードについては、主にフラグメンテーションとブレークポイントを使用して大きなファイルをアップロードするために、このプロジェクトにも関与しています。そこで、Webuploaderについて学びに行き、ファイルの簡単なアップロードから始めました。
コードにコメントを書くため、読みやすくすることをお勧めしますので、コードにアクセスして実装プロセスを理解してください。
フロントデスクJSPページ:
<%@ page contentType = "text/html; charset = utf-8"言語= "java"%> <%string scheme = request.getscheme();文字列servername = request.getServername();文字列contextpath = request.getContextPath(); int port = request.getServerport(); //ウェブサイトアクセスとパス文字列baseurl = scheme + "://" + servername + ":" + port + contextpath; request.setattribute( "baseurl"、baseurl);%> <html> <head> <title> webuploaderのファイルをアップロードする簡単な例</title> <% - cssスタイルの紹介-%> <link href = "$ {baseurl}/webuploader0.1.5/webuploader.cs" rel = "styleSheet" type = "text/css"/> <script src = "$ {baseurl}/ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javascript"> </script> <% - ファイルアップロードプラグインの紹介- src = "$ {baseurl} /webuploader0.1.5/webuploader.min.js"> </script> <script = "text/javascript"> $(function(){/* uploaderの作成のために、dom要素が作成されます。それは簡単に無視できるので、ここに$(function(){}を作成します */var uploader = webuploader.create({// swfファイルパスswf: '$ {baseurl}/webuploader0.1.5/uploader.swf'、ファイルの名前を設定します。アップロードは手動でアップロードされます。 false}); // file、uploader.on( 'filequeued'、function(file){//プロジェクトの要件に従って特定の例を記述します。 uploader.on(uploadprogress '、file、percentage); (ファイル){//特定のロジック... //イベントは、成功または失敗に関係なく呼び出されます。 uploader.upload(); <%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------バックエンドアクション:
/** *説明:com.ims.action *著者:11日日付:2017/12/26 10:50 */@controller( "fileAction")パブリッククラスのfileActionはベースアクションを拡張します{//対応するGETセットメソッド//ファイルオブジェクトを提供することを忘れないでください(フォームタイプの名前値=ファイルと同じです。 //ファイル名プライベート文字列uploadFileName; //アップロードプライベート文字列uploadContentType; public void uploadfile()スロー例外{string str = "d:/upload33/"; //パスsystem.out.println( "file path ===="+uploadFileName);文字列realpath = str + uploadFileName;ファイルtmp = new File(RealPath); fileutils.copyfile(upload、tmp); System.out.println( "upload file"+uploadFileName+"、size:"+(upload.length()/1024/1024)+"m"); } public file getupload(){return upload; } public void setupload(file upload){this.upload = upload; } public string getuploadfileName(){return uploadFileName; } public void setuploadfileName(String uploadFileName){this.uploadfileName = uploadFileName; } public string getuploadContentType(){return uploadContentType; } public void setuploadContentType(String uploadContentType){this.uploadContentType = uploadContentType; }}struts.xmlファイルの構成:
<アクションname = "uploadfile" method = "uploadfile"> </action>
これで実行できます。これは、Webuploaderを使用して実装された基本的なファイルアップロードにすぎません。 JSPページとバックグラウンドアクションにロジックはありませんが、それはあまり完全ではありません。プロジェクトは異なり、ビジネスプロセスが異なるため、最初に開始してから、ニーズに応じて追加できます。
ランニングスクリーンショット:
次に、断片化されたブレークポイントのアップロードを実装する記事を整理し続けます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。