jquery 파일 일괄 업로드 컨트롤 Uploadify 3.2(자바 springMVC)
Uploadify 홈 페이지 링크 먼저 올 리 기:http://www.uploadify.com/ -->PHP 의 예제,속성 설명,컨트롤 다운로드 주 소 를 볼 수 있 습 니 다.플래시 버 전(무료)과 html 5 버 전(유 료)으로 나 뉜 다.
홈 페이지 에 서 는 효과 시연 을 볼 수 있다.
또한 인터넷 에서 Uploadify 3.2 의 중국어 API 문 서 를 찾 았 습 니 다.제 가 올 린 자원 에서 다운로드 할 수 있 습 니 다.
다음은 springMVC 기반 파일 업로드 예제 입 니 다.문서 보다 직관 적 으로 보일 수 있 습 니 다.
1.항목 에 플러그 인 다운로드
2.jsp 페이지 에 다음 JS 와 CSS 도입
<script type="text/javascript" src="${ctxStatic}/uploadify/jquery.uploadify.min.js"></script>
<link type="text/css" rel="stylesheet" href="${ctxStatic}/uploadify/uploadify.css">
3.jsp 페이지 에 전시 DIV 와 조작 단 추 를 만 듭 니 다.
</pre><pre name="code" class="html"><form>
<div id="queue"></div><!- -->
<input id="file_upload" name="file_upload" type="file" multiple="true"><!- -->
</form>
4.js 코드 편집
$(document).ready(function() {
$("#file_upload").uploadify({
'swf' : '${ctxStatic}/uploadify/geo_fileUpload.swf',// flash
// ( action ), jsessionid, session( session, session 302 )
'uploader' : '${ctx}/testFu;jsessionid=${pageContext.session.id}',
'queueID' : 'queue',// HTML div.id
'width' : '100',//
'height' : '32',//
'fileTypeDesc' : ' ',
'fileTypeExts' : '*.jpg;*.png', // , fileDesc
'fileObjName' : 'myTestFile',// , , java
'buttonText' : ' ',// ,
'fileSizeLimit' : '100KB',
'multi' : true,
'overrideEvents' : [ 'onDialogClose', 'onUploadSuccess', 'onUploadError', 'onSelectError' ],//
'onFallback' : function() {// FLASH
alert(" FLASH , ! FLASH 。");
},
// overrideEvents , ,
// js ,
'onSelect' : uploadify_onSelect,
'onSelectError' : uploadify_onSelectError,
'onUploadError' : uploadify_onUploadError,
'onUploadSuccess' : uploadify_onUploadSuccess
});
});
5.controller 클래스 의 방법
<pre name="code" class="html"> @ResponseBody
@RequestMapping(value = "testFu")
// <span style="font-family: Arial, Helvetica, sans-serif;">creativeFile jsp </span><span style="font-family: Arial, Helvetica, sans-serif;">creativeFile </span><span style="font-family: Arial, Helvetica, sans-serif;">
</span> public String testUpload(MultipartFile creativeFile, HttpServletResponse response) {
System.out.println(creativeFile.getName());
System.out.println(creativeFile.getOriginalFilename());
System.out.println(creativeFile.getSize());
return " ";//
}
6.附录摘自网上的重载方法列表,我做了一些改动使之更实用(感谢网络无名高手)var uploadify_onSelectError = function(file, errorCode, errorMsg) { var msgText = "
"; switch (errorCode) { case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: // this.queueData.errorMsg = " " + // this.settings.queueSizeLimit + " "; msgText += " " + $('#file_upload').uploadify('settings', 'queueSizeLimit') + " !"; break; case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: msgText += " [" + file.name + "] " + $('#file_upload').uploadify('settings', 'fileSizeLimit') + " !"; break; case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: msgText += " 0"; break; case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: msgText += " , " + this.settings.fileTypeExts; break; default: msgText += " :" + errorCode + "
" + errorMsg; } alert(msgText); }; var uploadify_onUploadError = function(file, errorCode, errorMsg, errorString) { // if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED || errorCode == SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) { return; } var msgText = "
"; switch (errorCode) { case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: msgText += "HTTP
" + errorMsg; break; case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL: msgText += " , "; break; case SWFUpload.UPLOAD_ERROR.IO_ERROR: msgText += "IO "; break; case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: msgText += "
" + errorMsg; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: msgText += " " + this.settings.uploadLimit + " "; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: msgText += errorMsg; break; case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND: msgText += " , "; break; case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: msgText += " "; break; default: msgText += " :" + file.name + "
:" + errorCode + "
" + errorMsg + "
" + errorString; } alert(msgText); } var uploadify_onSelect = function() { }; var uploadify_onUploadSuccess = function(file, data, response) { alert(" , onQueueComplete "); }; var uploadify_onQueueComplete = function(){ alert(" --> "); }
여기 서 Uploadify 파일 을 대량으로 업로드 하면 됩 니 다.질문 이 있 으 면 메 시 지 를 남 겨 서 우리 함께 토론 합 시다.이 컨트롤 은 간단 합 니 다.시간 을 들 여 보면 다 알 수 있 습 니 다.이 글 을 쓰 는 목적 도 모두 가 더욱 빨리 착수 할 수 있 도록 귀중 한 시간 을 절약 하기 위해 서 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: