ここでは、シンプルで便利なJavaアップロードファイル画像をサーバーに録音し、保存します。特定のコンテンツは次のとおりです
まず第一に、私はファイルとタイプを送信しています
<div style = "border:1px solid red;">データベースを保存するためにmedia_idをwechatで取得するために一時的な画像を追加しました! <form action = "xxxxxxxxm" enctype = "multipart/form-data" method = "post"> <div style = "display =" display:none; "> <input" value = "image" name = "type"/> </div>画像:<入力タイプ= "ファイル" name = "file" onchange = "prewimage" type = "submit" value = "submit"/> </form> <div id = "prvid">プレビューコンテナ</div> </div>
プレビュー画像JS
function previewimage(file、prvid){ /* file:file Control* prvid:画像プレビューコンテナ* / var tip = "JPGまたはPNGまたはGIF!"を期待してください! "; //プロンプトメッセージの設定varフィルター= {"jpeg": "/9j/4"、 "gif": "r0lgod"、 "png": "ivborw"} var prvbox = document.getElementByID(PRVID); prvbox.innerhtml = ""; if(window.filereader){// html5スキーム(var i = 0、f; f = file.files [i]; i ++){var fr = new fileReader(); fr.onload = function(e){var src = e.target.result; if(!validateimg(src)){alert(tip)} else {showprvimg(src); }} fr.readasdataurl(f); }} else {//ダウングレード処理if(!//。jpg$ |/.png$ |/.gif$/i.test(file.value)){alert(tip); } else {showprvimg(file.value); }} function validateimg(data){var pos = data.indexof( "、") + 1; for(フィルターのvar e){if(data.indexof(filters [e])=== pos){return e; }} nullを返します。 }関数showprvimg(src){var img = document.createelment( "img"); img.src = src; prvbox.appendChild(IMG); }}それは背景です
@RequestMapping(params = "method = addcircle")public string addcircle(httpservletResponse応答、httpservletrequest request)throws ioexception {request.setcharacterencoding( "utf-8"); Response.setContentType( "text/html; charset = utf-8"); string path = request.getSession()。getServletContext()。getRealPath( "/backShoppingWebsite/Images/addCircleImage"); string file = map.get( "file"); //名前文字列image = map.get( "type"); //画像文字列newfile = map.get( "newfile"); //アドレスreturn null; }さて、焦点はアップロードクラスにあります。このクラスは基本的にカプセル化されています。追加する必要があるものを取り上げて変更できます。次に、このクラスはcos.jarパッケージを使用します。
パッケージcom.web.weixin.bean; java.io.fileをインポートします。 java.io.ioexceptionをインポートします。 Import Java.util.date; java.util.hashmapをインポートします。 java.util.mapをインポートします。 javax.servlet.http.httpservletrequestをインポートします。 com.oreilly.servlet.multipart.filepartをインポートします。 com.oreilly.servlet.multipart.multipartparserをインポートします。 com.oreilly.servlet.multipart.parampartをインポートします。 com.oreilly.servlet.multipart.partをインポートします。 public class upload {public static Map <string、string> upload(httpservletrequest request、int maxsize、string path){// [マップ形式でデータを保存します。パートパート= null; try {multipartparser mrequest = new MultiPartParser(request、maxsize); mrequest.setEncoding( "utf-8"); //すべてのパーツグループを積み重ねますwhile((part = mrequest.readnextPart())!= null){if(part.isfile()){//ファイルFilepart filepart =(filepart)part; //ファイルグループに変換するかどうか。 {//拡張文字列fileextname = filename.substring(filename.lastindexof( "。") + 1).tolowercase(); //画像のみをアップロード//画像の形式が接尾辞名を満たすかどうかを決定する名前名は有効です(filextname.equalsignorecase( "jpeg")|| fileextname.equalsignorecase( "png")|| fileextname.equalsignorecase( "jpg")|| fileextname. fileextname. qualesignease( "gif") filextname.equalsignorecase( "ico")|| fileextname.equalsignorecase( "mp3")){ /*string newFileName = new date()。getTime() + "。" + fileextname; //ファイル名ファイル名 +拡張機能*を再チャンジ*/string newFileName = new date()。getTime() + fileName; //画像名を変更しない文字列newPath = path + "/" + newFileName; // fileProcessing PATHファイルアップロードnewFile = new File(newPath); filepart.writeto(newfile); //ファイルを対応するフォルダーに書き込みます// Map.put( "NewFile"、newFile.ToString())にファイル情報を保存します。 } else {map.put( "geshi"、 "geshi");続く; } //アップロードが画像ではないことを意味します} else {map.put( "yes"、 "yes");続く; //アップロードされた画像が画像ではないことを意味します}} else if(part.isparam()){//パラメーターparampart parampart =(parampart)partであるかどうかを判断します。 map.put(parampart.getName()、parampart.getStringValue()); }}} catch(ioexception e){e.printstacktrace(); }マップを返します。 }}cos.jarパッケージをダウンロードし、クリックしてリンクを開きます
この記事は「Javaアップロード操作技術の要約」にまとめられており、誰もが学習して読むことを歓迎します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。