여기서는 서버에 간단하고 편리한 Java 업로드 파일 사진을 기록하고 저장합니다. 특정 내용은 다음과 같습니다
우선, 파일과 유형을 제출하고 있습니다.
<div style = "border : 1px solid red;"> 데이터베이스를 저장하기 위해 wechat에서 media_id를 가져 오기 위해 임시 이미지를 추가했습니다! <form action = "XXXXXXXXXM"ENCTYPE = "multipart/form-data"method = "post"> <div style = "display : none;"> <input type = "text"value = "im <입력 유형 = "제출"value = "제출"/> </form> <div id = "prvid"> 미리보기 컨테이너 </div> </div>
미리보기 사진 js
함수 previewimage (file, prvid) { /* 파일 : 파일 제어* prvid : 이미지 미리보기 컨테이너* / var tip = "JPG 또는 PNG 또는 GIF를 기대합니다!"; // 프롬프트 메시지 설정 var 필터 = { "jpeg": "/9j/4", "gif": "r0lgod", "png": "ivborw"} var prvbox = document.getElementById (prvid); prvbox.innerhtml = ""; if (wind fr.onload = function (e) {var src = e.target.result; if (! validateimg (src)) {alert (tip)} else {showprvimg (src); }} fr.readasdataurl (f); }} else {// 다운 그레이드 처리 if (! //. } else {showprvimg (file.value); }} 함수 validateimg (data) {var pos = data.indexof ( ",") + 1; for (filters in filters) {if (data.indexof (필터 [E]) === pos) {return e; }} return null; } 함수 showprvimg (src) {var img = document.createElement ( "IMG"); img.src = src; prvbox.appendChild (IMG); }} 그런 다음 배경입니다
@requestmapping (params = "method = addcircle") public String addCircle (httpservletResponse 응답, httpservletrequest 요청)은 ioexception {request.setcharacterencoding ( "utf-8"); Response.setContentType ( "Text/Html; charset = utf-8"); 문자열 path = requestsession (). getServletContext (). getRealPath ( "/backstageshoppingwebsite/images/addcircleimage"); // 서버 주소 맵 저장 <string, string> map = upload (request, 1024 * 10, path); 문자열 파일 = map.get ( "파일"); // 이름 문자열 이미지 = map.get ( "type"); // 이미지 문자열 newFile = map.get ( "NewFile"); // 주소 return null; } 좋아, 이제 업로드 클래스에 중점을 둡니다. 이 클래스는 기본적으로 캡슐화됩니다. 추가해야 할 사항을 가져 와서 수정할 수 있습니다. 이 클래스는 cos.jar 패키지를 사용합니다.
패키지 com.web.weixin.bean; import java.io.file; import java.io.ioexception; import java.util.date; java.util.hashmap import; java.util.map import; import javax.servlet.http.httpservletrequest; com.oreilly.servlet.multipart.filepart 가져 오기; com.oreilly.servlet.multipart.multipartparser import; com.oreilly.servlet.multipart.parampart 가져 오기; com.oreilly.servlet.multipart.part import; 공개 클래스 업로드 {public static map <string, string> 업로드 (httpservletrequest 요청, int maxsize, string path) {// 맵 형식의 데이터 저장 인터페이스의 이름 이름 값에 해당하고 인터페이스의 이름에 해당하는 값을 저장, map <string, map <string, string> (); 부품 부분 = null; {multipartparser mrequest = new multipartparser (요청, maxsize); mrequest.setencoding ( "UTF-8"); // 모든 부품 그룹을 트랜스 퍼서스 while ((part = mrequest.readnextPart ())! = null) {if (part.isfile ()) {// 파일 FilePart FilEpart = (FilePart) Part; // 파일 그룹으로 변환 할 수 있습니다. filename = filepart. {// 확장 문자열을 가져옵니다. fileExtName = filename.substring (filename.lastIndexof ( ".") + 1) .TolowerCase (); // 이미지 만 업로드 // 이미지 업로드 형식이 접미사 이름을 충족하는지 여부를 결정합니다. FileExtName.equalSeignoreCase ( "ico") || fileExtName.equalSeignoreCase ( "mp3")) { /*string newFilename = new Date (). getTime () + "." + fileExtName; // 파일 이름 파일 이름 + 확장자*/string newFilename = new Date (). gettime () + filename; // 이미지 이름을 변경하지 마십시오. // 파일 프로세싱 경로 파일 업로드 newFile = 새 파일 (newPath); FilePart.writeto (NewFile); // 실제 폴더에 파일을 쓰기 // filePart.getName () request map.put (filepart.getName (), newFilename)에서 수신 할 매개 변수의 이름을 가져옵니다. // 맵 맵에서 파일 정보를 저장합니다. } 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을 더 지원하기를 바랍니다.