当前位置: 首页>>代码示例>>Java>>正文


Java SizeLimitExceededException类代码示例

本文整理汇总了Java中org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException的典型用法代码示例。如果您正苦于以下问题:Java SizeLimitExceededException类的具体用法?Java SizeLimitExceededException怎么用?Java SizeLimitExceededException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SizeLimitExceededException类属于org.apache.commons.fileupload.FileUploadBase包,在下文中一共展示了SizeLimitExceededException类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resolveException

import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; //导入依赖的package包/类
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
                                     Exception ex) {
    FResult<String> result = null;
    if (ex instanceof HttpRequestMethodNotSupportedException) {
        HttpRequestMethodNotSupportedException newExp = (HttpRequestMethodNotSupportedException) ex;
        result = FResult.newFailure(HttpResponseCode.CLIENT_PARAM_INVALID, newExp.getMessage());
    } else if (ex instanceof MaxUploadSizeExceededException) {
        result = FResult.newFailure(HttpResponseCode.CLIENT_PARAM_INVALID, "上传文件大小超出限制");
    } else if (ex instanceof SizeLimitExceededException) {
        result = FResult.newFailure(HttpResponseCode.CLIENT_PARAM_INVALID, "上传文件大小超出限制");
    } else {
        result = FResult.newFailure(HttpResponseCode.SERVER_ERROR, ex.getMessage());
    }
    ServletUtil.responseOutWithJson(response, result);
    return null;
}
 
开发者ID:devpage,项目名称:fastdfs-quickstart,代码行数:18,代码来源:ExceptionHandler.java

示例2: uploadFiles

import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; //导入依赖的package包/类
private List<FileEntry> uploadFiles(HttpServletRequest request, String spaceGuid)
    throws FileUploadException, IOException, FileStorageException, SLException {
    ServletFileUpload upload = getFileUploadServlet();
    long maxUploadSize = getConfiguration().getMaxUploadSize();
    upload.setSizeMax(maxUploadSize);

    List<FileEntry> uploadedFiles = new ArrayList<FileEntry>();
    FileItemIterator fileItemIterator = null;
    try {
        fileItemIterator = upload.getItemIterator(request);
    } catch (SizeLimitExceededException ex) {
        throw new SLException(MessageFormat.format(Messages.MAX_UPLOAD_SIZE_EXCEEDED, maxUploadSize));
    }
    while (fileItemIterator.hasNext()) {
        FileItemStream item = fileItemIterator.next();
        if (item.isFormField()) {
            continue; // ignore simple (non-file) form fields
        }

        InputStream in = null;
        try {
            in = item.openStream();
            FileEntry entry = getFileService().addFile(spaceGuid, item.getName(),
                getConfiguration().getFileUploadProcessor(), in);
            uploadedFiles.add(entry);
        } finally {
            IOUtils.closeQuietly(in);
        }
    }
    return uploadedFiles;
}
 
开发者ID:SAP,项目名称:cf-mta-deploy-service,代码行数:32,代码来源:FilesApiServiceImpl.java

示例3: handleFileUploadExceptions

import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; //导入依赖的package包/类
/**
 * Allows to handle the file upload exceptions and to write them into the output
 * stream so that the client will be able to deserelize them and to show to the user.
 * @param logger the logger object
 * @param ex the exception that has happened
 * @param response the servlet responce
 * @param max_img_size_bytes the mazimum size dor the uploaded image
 * @throws IOException if smth bad happens
 */
public static void handleFileUploadExceptions(Logger logger, FileUploadException ex, HttpServletResponse response,
												final long max_img_size_bytes ) throws IOException {
	String errorCode = "";
	if( ex instanceof IOFileUploadException ) {
		//Thrown to indicate an IOException
		logger.error( "An IOException exception while user-file upload." , ex);
		errorCode += ExceptionsSerializer.serialize( new InternalSiteException(InternalSiteException.IO_FILE_UPLOAD_EXCEPTION_ERR ) );
	} else if( ex instanceof InvalidContentTypeException ) {
		//Thrown to indicate that the request is not a multipart request. 
		logger.error( "An incorrect request while user-file upload." , ex);
		errorCode += ExceptionsSerializer.serialize( new InternalSiteException(InternalSiteException.INCORRECT_FILE_UPLOAD_REQUEST_EXCEPTION_ERR ) );
	} else if( ex instanceof FileSizeLimitExceededException ) {
		//Thrown to indicate that A files size
		//exceeds the configured maximum.
		logger.warn( "File size exceeded while user-file upload" );
		errorCode += ExceptionsSerializer.serialize( new UserFileUploadException( UserFileUploadException.FILE_IS_TOO_LARGE_ERR ) );
	} else if( ex instanceof SizeLimitExceededException ){
		//Thrown to indicate that the request size
		//exceeds the configured maximum.
		logger.warn( "Request size exceeded while user-file upload" );
		UserFileUploadException nex = new UserFileUploadException( UserFileUploadException.FILE_IS_TOO_LARGE_ERR );
		nex.setMaxUploadFileSize( max_img_size_bytes );
		errorCode += ExceptionsSerializer.serialize( nex );
	} else {
		//Some unknown exceptions, there should not be any else left, but just in case ...
		logger.error( "An unknown exception while user-file upload", ex);
		errorCode += ExceptionsSerializer.serialize( new InternalSiteException(InternalSiteException.UNKNOWN_INTERNAL_SITE_EXCEPTION_ERR ) );
	}
	response.getWriter().println( errorCode );
}
 
开发者ID:ivan-zapreev,项目名称:x-cure-chat,代码行数:40,代码来源:FileServletHelper.java

示例4: checkSizeLimit

import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; //导入依赖的package包/类
/**
 * ファイルアップロードのサイズの上限を超えていないかどうかをチェックします。
 * 
 * @param request
 *            リクエスト
 * @return ファイルアップロードのサイズの上限を超えていないかどうか。 超えていない場合はtrue。
 */
public static boolean checkSizeLimit(HttpServletRequest request) {
    SizeLimitExceededException e = (SizeLimitExceededException) request
            .getAttribute(S2MultipartRequestHandler.SIZE_EXCEPTION_KEY);
    if (e != null) {
        ActionMessages errors = new ActionMessages();
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                "errors.upload.size", new Object[] { e.getActualSize(),
                        e.getPermittedSize() }));
        ActionMessagesUtil.addErrors(request, errors);
        return false;
    }
    return true;
}
 
开发者ID:seasarorg,项目名称:sa-struts,代码行数:21,代码来源:UploadUtil.java

示例5: reportSizeLimitExceeded

import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; //导入依赖的package包/类
/**
 * This method is called when the {@link SizeLimitExceededException} was thrown.
 */
protected void reportSizeLimitExceeded(final SizeLimitExceededException e, Validator validator) {
	validator.add(new I18nMessage("upload", "file.limit.exceeded", e.getActualSize(), e.getPermittedSize()));
	logger.warn("The file size limit was exceeded. Actual {} permitted {}", e.getActualSize(), e.getPermittedSize());
}
 
开发者ID:caelum,项目名称:vraptor4,代码行数:8,代码来源:CommonsUploadMultipartObserver.java


注:本文中的org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。