楼主,你给出这段代码没什么用,都知道是fileBytes == null
你在什么地方调用?把代码贴出来啊
public FileInfo store(byte fileBytes[], String fileName, String argBaseDir, String argPrefixDir, String argFormat, String argPostfixDir, String argExtension,
String argTempDir, boolean isReal)
{
if(StringUtils.isNotBlank(argBaseDir))
baseDir = argBaseDir;
if(StringUtils.isNotBlank(argPrefixDir))
prefixDir = argPrefixDir;
if(StringUtils.isNotBlank(argFormat))
format = argFormat;
if(StringUtils.isNotBlank(argPostfixDir))
postfixDir = argPostfixDir;
if(StringUtils.isNotBlank(argExtension))
extension = argExtension;
if(StringUtils.isNotBlank(argTempDir))
tempDir = argTempDir;
if(fileBytes == null || fileBytes.length <= 0)
throw new FileUploadException("Given file is null or has empty size.");
if(StringUtils.isBlank(fileName))
throw new FileUploadException("Given file's name is blank."); StringBuffer sb = new StringBuffer();
if(isReal)
sb.append(baseDir).append("/");
else
sb.append(tempDir).append("/");
if(StringUtils.isNotBlank(prefixDir))
sb.append(prefixDir).append("/");
if(getFormatDirectory() != null)
sb.append(getFormatDirectory()).append("/");
if(StringUtils.isNotBlank(postfixDir))
sb.append(postfixDir).append("/");
uploadDirectory = sb.toString();
if(log.isDebugEnabled())
log.debug(" Found file to process. Resuming...");
FileInfo fileInfo = new FileInfo();
fileInfo.setFileName(fileName);
fileInfo.setFileSize(fileBytes.length);
fileInfo.setBaseDir(baseDir);
if(isReal)
fileInfo.setRelativeDir(uploadDirectory.substring(baseDir.length()));
else
fileInfo.setRelativeDir(uploadDirectory.substring(tempDir.length()));
FileUtil.makeDirectories(uploadDirectory);
fileInfo.setSavedFileName(getFileName(uploadDirectory));
String outPathName = uploadDirectory + "/" + fileInfo.getSavedFileName();
try
{
FileUtil.copyFile(fileBytes, outPathName);
}
catch(IOException e)
{
if(log.isErrorEnabled())
log.error(" Error uploading resource", e);
throw new FileUploadException(e);
}
if(log.isDebugEnabled())
log.debug("File upload is completed.");
return fileInfo;
}
你在什么地方调用?把代码贴出来啊
public FileInfo store(byte fileBytes[], String fileName, String argBaseDir, String argPrefixDir, String argFormat, String argPostfixDir, String argExtension,
String argTempDir, boolean isReal)
{
if(StringUtils.isNotBlank(argBaseDir))
baseDir = argBaseDir;
if(StringUtils.isNotBlank(argPrefixDir))
prefixDir = argPrefixDir;
if(StringUtils.isNotBlank(argFormat))
format = argFormat;
if(StringUtils.isNotBlank(argPostfixDir))
postfixDir = argPostfixDir;
if(StringUtils.isNotBlank(argExtension))
extension = argExtension;
if(StringUtils.isNotBlank(argTempDir))
tempDir = argTempDir;
if(fileBytes == null || fileBytes.length <= 0)
throw new FileUploadException("Given file is null or has empty size.");
if(StringUtils.isBlank(fileName))
throw new FileUploadException("Given file's name is blank."); StringBuffer sb = new StringBuffer();
if(isReal)
sb.append(baseDir).append("/");
else
sb.append(tempDir).append("/");
if(StringUtils.isNotBlank(prefixDir))
sb.append(prefixDir).append("/");
if(getFormatDirectory() != null)
sb.append(getFormatDirectory()).append("/");
if(StringUtils.isNotBlank(postfixDir))
sb.append(postfixDir).append("/");
uploadDirectory = sb.toString();
if(log.isDebugEnabled())
log.debug(" Found file to process. Resuming...");
FileInfo fileInfo = new FileInfo();
fileInfo.setFileName(fileName);
fileInfo.setFileSize(fileBytes.length);
fileInfo.setBaseDir(baseDir);
if(isReal)
fileInfo.setRelativeDir(uploadDirectory.substring(baseDir.length()));
else
fileInfo.setRelativeDir(uploadDirectory.substring(tempDir.length()));
FileUtil.makeDirectories(uploadDirectory);
fileInfo.setSavedFileName(getFileName(uploadDirectory));
String outPathName = uploadDirectory + "/" + fileInfo.getSavedFileName();
try
{
FileUtil.copyFile(fileBytes, outPathName);
}
catch(IOException e)
{
if(log.isErrorEnabled())
log.error(" Error uploading resource", e);
throw new FileUploadException(e);
}
if(log.isDebugEnabled())
log.debug("File upload is completed.");
return fileInfo;
}
你上传了什么文件呀?空的吗?检查下就知道了。