當前位置: 首頁>>代碼示例>>Java>>正文


Java Files類代碼示例

本文整理匯總了Java中com.jspsmart.upload.Files的典型用法代碼示例。如果您正苦於以下問題:Java Files類的具體用法?Java Files怎麽用?Java Files使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Files類屬於com.jspsmart.upload包,在下文中一共展示了Files類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: user_uploadPhoto

import com.jspsmart.upload.Files; //導入依賴的package包/類
public void user_uploadPhoto(HttpServletRequest request,
		HttpServletResponse response) throws ServletException, IOException {
	data = new OperationData();
	com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();
	String information = "��������������������Ƭʧ�ܣ�";
	try {
		su.initialize(this.getServletConfig(), request, response); // ���ó��������ij�ʼ��
		su.setMaxFileSize(2 * 1024 * 1024); // �����ϴ��ļ��Ĵ�С
		su.upload();
		Files files = su.getFiles(); // ��ȡ�ϴ����ļ�����

		for (int i = 0; i < files.getCount(); i++) {
			File singleFile = files.getFile(i); // ��ȡ�ϴ��ļ��ĵ����ļ�

			String fileType = singleFile.getFileExt(); // ��ȡ�ϴ��ļ�����չ��
			String[] type = { "JPG", "jpg", "gif", "bmp", "BMP" }; // �����ϴ��ļ�����չ��
			int place = java.util.Arrays.binarySearch(type, fileType); // �ж��ϴ��ļ��������Ƿ���ȷ

			String code = su.getRequest().getParameter("code"); // ��ȡ������֤������
			String codeSession = (String) request.getSession()
					.getAttribute("rand"); // ��ȡ�ͻ���session����֤���ֵ
			if (code.equals(codeSession)) { // �ж���֤���Ƿ���ȷ

				if (place != -1) { // �ж��ļ���չ���Ƿ���ȷ
					if (!singleFile.isMissing()) { // �жϸ��ļ��Ƿ�ѡ��
						String photoName = su.getRequest().getParameter(
								"photoName")
								+ i; // ��ȡ��Ƭ������
						String photoType = su.getRequest().getParameter(
								"photoType"); // ��ȡ�������
						String photoTime = su.getRequest().getParameter(
								"photoTime"); // ��ȡ����ϴ�ʱ��
						String username = su.getRequest().getParameter(
								"username"); // ��ȡ�ϴ��û���
						String photoSize = String.valueOf(singleFile
								.getSize()); // ��ȡ�ϴ��ļ��Ĵ�С
						String filedir = "savefile/"
								+ System.currentTimeMillis() + "."
								+ singleFile.getFileExt(); // ��ϵͳʱ����Ϊ�ϴ��ļ����ƣ������ϴ��ļ�������·��

						String smalldir = "saveSmall/"
								+ System.currentTimeMillis() + "."
								+ singleFile.getFileExt();

						Photo photo = new Photo();
						/** ********��photo�����е����Խ���һһ��ֵ*** */
						photo.setPhotoName(photoName);
						photo.setPhotoType(photoType);
						photo.setPhotoSize(photoSize);
						photo.setPhotoTime(photoTime);
						photo.setUsername(username);
						photo.setPhotoAddress(filedir);
						photo.setSmallPhoto(smalldir);
						/** ************************************ */
						if (data.photo_save(photo)) { // ʵ���ϴ�������SQL���
							singleFile.saveAs(filedir, File.SAVEAS_VIRTUAL); // ִ���ϴ�����
							com.wy.tools.ImageUtils.createSmallPhoto(
									request.getRealPath("/" + filedir),
									request.getRealPath("/" + smalldir));
							information = "�������Ƭ�ɹ�!";

						}

					}

				}

			}
		}

	} catch (Exception e) {
		System.out.println(e);
	}

	request.setAttribute("information", information);
	request.getRequestDispatcher("user_upLoadPhoto.jsp").forward(request,
			response);

}
 
開發者ID:java-scott,項目名稱:java-project,代碼行數:80,代碼來源:PhotoServlet.java


注:本文中的com.jspsmart.upload.Files類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。