JS 붙여 사진을 업로드 할 CTRL + V를 달성

그럼 그냥 작은 물건을 공유하는 방법을 배웠습니다 : 붙여 넣기 사진을 업로드 할 CTRL + V를 달성 채팅, 프로 테스트 효과 (현재는 스크린 샷 QQ 마이크로 편지를 붙여 넣거나 바탕 화면에 사진을 직접 업로드 한 후 복사 무효 붙여 다음 미래로 이동) 코드에 다음과 같은

프론트 페이지 :

번호 (ua.match (/ 크롬 \ / (\의 D {2}) / I)는 [1]) <49) { 리턴; } 위한 VAR (I = 0; I <cbd.items.length은, 내가 ++) { VAR 항목 cbd.items = [I];














경우 (item.kind == "파일을") {
var에 BLOB = item.getAsFile ();
(blob.size === 0) {경우
리턴;
}
VAR 데이터 = 새로운 FormData ();
data.append ( "덩어리", BLOB);
$ 아약스 ({
URL : "/ 사용자 / 업로드",
유형 : 'POST'
캐시 : 거짓,
데이터 : 데이터,
processData : 거짓,
ContentType을 : 거짓,
성공 : 기능 (결과) {
경우 (result.state == "1") {
CONSOLE.LOG (result.msg)
VAR HTML = "<IMG SRC =" "+ result.fileAddress +" '폭 ='200 '높이 = "200"> ";
$ ("# 텍스트 "). 발 (HTML);
$ ( "# 제출") 트리거 ( "를 클릭하십시오.");


IF 다른} (result.state == "3.") {
CONSOLE.LOG (result.msg)
}
}
});
}
}
은 false})
</ script>
후방 업로드 방법

( ". 캐릭터 = UTF-8"값 = "/ 업로드"+ = MediaType.APPLICATION_JSON_VALUE가 생성하는)을 @RequestMapping
@ResponseBody
공개 문자열 업로드 (FALSE =)는의 MultipartFile BLOB, HttpServletRequest의 요청에 필요한 @RequestParam (값 = "BLOB") {
/ **
* 직접 기준 파라미터의 MultipartFile 블롭 취득에 쓰기 특정 원인이 명확하지 널
* 또 다른 개념은 위의 예 (방울)에 대응하는 값 앞에 통과 기준 파라미터 명과 파라미터 명으로 물질, 또는 수신하지 파라미터에
* /
된 JSONObject 된 JSONObject 된 JSONObject 새로운 새 = ()
{IF (blob.isEmpty ()!)
IF (blob.getSize ()> = 5242880) {
jsonObject.accumulate ( "상태", "3.");
jsonObject.accumulate ( "MSG", "5M보다 작은 파일 업로드하세요!");
} {다른
SimpleDateFormat의에게 SimpleDateFormat의 자위대 새로운 새 = ( "yyyyMMddhhmmssSSS가를");
문자열 ID = sdf.format (새 새 날짜를 ());
. 문자열 경로 = request.getSession () getServletContext () getRealPath ( "/ 업로드.");
문자열 파일명 = blob.getOriginalFilename ();
문자열 [] = endfilename filename.split ( "\\.");
문자열 finalname = ID + "." + endfilename [endfilename.length-1];
파일 파일 경로 = 새로운 파일 (경로, finalname);
{(!. filepath.getParentFile는 () () 존재하는) 경우
. filepath.getParentFile () mkdirs을 ();
}
{시도
blob.transferTo (새 파일 (경로 + Win32 시스템 + finalname));
jsonObject.accumulate ( "상태", "1");
jsonObject.accumulate ( "MSG", "上传成功!");
jsonObject.accumulate ( "fileAddress", "/ 업로드 /"+ finalname);
} 캐치 (예외 전자) {
전자. printStackTrace에 ();
}
}
} 다른 {
jsonObject.accumulate ( "상태", "2");
}
JsonUtils.objectToJson (된 JSONObject)을 반환;
}
GAME OVER,功能实现~
--------------------- 

추천

출처www.cnblogs.com/hyhy904/p/10995873.html