添加依赖:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
相关代码:
/**
* 创建多媒体流文件
*
* @param filePath filePath
* @return
*/
public MultipartFile createMultipartFile(String filePath)
throws ServiceException
{
File file = new File(filePath);
FileItemFactory factory = new DiskFileItemFactory(16, null);
FileItem item = factory.createItem("file", "text/plain", true, file.getName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
FileInputStream fis = null;
OutputStream os = null;
try
{
fis = new FileInputStream(file);
os = item.getOutputStream();
while ((bytesRead = fis.read(buffer, 0, 8192)) != -1)
{
os.write(buffer, 0, bytesRead);
}
}
catch (Exception e)
{
logger.error("read file catch exception. cause:", e);
throw new ServiceException("read file fail.");
}
finally
{
try
{
if (null != os)
{
os.close();
}
if (null != fis)
{
fis.close();
}
}
catch (Exception e)
{
logger.error("close stream catch exception. cause: ", e);
throw new ServiceException("close stream fail.");
}
}
MultipartFile mfile = null;
if (item != null)
{
mfile = new CommonsMultipartFile(item);
}
return mfile;
}