swfuplaod common-fileupload servletと組み合わせてファイルをアップロード

5727 ワード

詳細
実はswfuploadは1つのフロントエンドのアップロードコントロールで、バックエンドと何の連絡もなくて、唯一の連絡はurlとservletを提出して200を返して、あなたにアップロードに成功したことを教えます
jsp:








My JSP 'index.jsp' starting page















		var swfu;

		window.onload = function() {
			var settings = {
				flash_url : "js/SWFUpload/swfupload.swf",
				upload_url: "upload.do",
				file_size_limit : "200 MB",
				file_types : "*.csv",
				file_types_description : "All Files",
				file_upload_limit : 100,
				file_queue_limit : 0,
				custom_settings : {
					progressTarget : "fsUploadProgress",
					cancelButtonId : "btnCancel"
				},
				debug: false,

				// Button settings
				button_image_url: "images/TestImageNoText_65x29.png",
				button_width: "135",
				button_height: "29",
				button_placeholder_id: "spanButtonPlaceHolder",
				button_text: '<span class="theFont">Files</span>',
				button_text_style: ".theFont { font-size: 16; }",
				button_text_left_padding: 12,
				button_text_top_padding: 3,
				
				// The event handler functions are defined in handlers.js
				file_queued_handler : fileQueued,
				file_queue_error_handler : fileQueueError,
				file_dialog_complete_handler : fileDialogComplete,
				upload_start_handler : uploadStart,
				upload_progress_handler : uploadProgress,
				upload_error_handler : uploadError,
				upload_success_handler : uploadSuccess,
				upload_complete_handler : uploadComplete,
				queue_complete_handler : queueComplete	// Queue plugin event
			};

			swfu = new SWFUpload(settings);
	     };
	





Upload files

Upload Queue
0 Files Uploaded

Files List

 servlet:
public class UploadFileServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doGet(req, resp);
	}
	
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse resp) {
		File fileList=null;
		try {
			
			//             ,     ,      
			File dir=new File(Config.getUploadFilesDir());
			if(!dir.exists()){
				boolean b=dir.mkdirs();
			}
			
			//       “DB”   ,   
			fileList=new File(Config.getFileNamesDB());
			if(!fileList.exists()){
				fileList.createNewFile();
			}

			DiskFileItemFactory factory = new DiskFileItemFactory();
			ServletFileUpload upload=new ServletFileUpload(factory);
			List items=upload.parseRequest(request);
//			System.out.println("items.size()===>"+items.size());
//			System.out.println("fileName1===>"+items.get(0).getName());
//			System.out.println("fileName2===>"+items.get(1).getName());
//			System.out.println("fileName3===>"+items.get(2).getName());
			
			Iterator iterator=items.iterator();
			while(iterator.hasNext()){
				FileItem item=(FileItem)iterator.next();
					if(!item.isFormField()){
						item.write(new File(Config.getUploadFilesDir()+item.getName()));
						TxtTools.appendContent(Config.getFileNamesDB(), item.getName());
						PrintWriter out=resp.getWriter();
						out.print("200");//  swfupload     ,swfuplaod     200    ,         swfupload  api
						out.close();
					}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			//
		}
	
		
	}

}

 pom:

		commons-fileupload
		commons-fileupload
		1.3