本文整理汇总了Java中org.apache.commons.fileupload.disk.DiskFileItemFactory.setSizeThreshold方法的典型用法代码示例。如果您正苦于以下问题:Java DiskFileItemFactory.setSizeThreshold方法的具体用法?Java DiskFileItemFactory.setSizeThreshold怎么用?Java DiskFileItemFactory.setSizeThreshold使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.fileupload.disk.DiskFileItemFactory
的用法示例。
在下文中一共展示了DiskFileItemFactory.setSizeThreshold方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFileItemList
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/** 获取所有文本域 */
public static final List<?> getFileItemList(HttpServletRequest request, File saveDir) throws FileUploadException {
if (!saveDir.isDirectory()) {
saveDir.mkdir();
}
List<?> fileItems = null;
RequestContext requestContext = new ServletRequestContext(request);
if (FileUpload.isMultipartContent(requestContext)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(saveDir);
factory.setSizeThreshold(fileSizeThreshold);
ServletFileUpload upload = new ServletFileUpload(factory);
fileItems = upload.parseRequest(request);
}
return fileItems;
}
示例2: getFileItemList
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/** 获取所有文本域 */
public static final List<?> getFileItemList(HttpServletRequest request, File saveDir) throws FileUploadException {
if (!saveDir.isDirectory()) {
saveDir.mkdir();
}
List<?> fileItems = null;
RequestContext requestContext = new ServletRequestContext(request);
if (FileUpload.isMultipartContent(requestContext)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(saveDir);
factory.setSizeThreshold(fileSizeThreshold);
ServletFileUpload upload = new ServletFileUpload(factory);
fileItems = upload.parseRequest(request);
}
return fileItems;
}
示例3: getFileItemList
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/** 获取所有文本域 */
public static List<?> getFileItemList(HttpServletRequest request, File saveDir) throws FileUploadException {
if (!saveDir.isDirectory()) {
saveDir.mkdir();
}
List<?> fileItems = null;
RequestContext requestContext = new ServletRequestContext(request);
if (FileUpload.isMultipartContent(requestContext)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(saveDir);
factory.setSizeThreshold(fileSizeThreshold);
ServletFileUpload upload = new ServletFileUpload(factory);
fileItems = upload.parseRequest(request);
}
return fileItems;
}
示例4: createDiskFileItemFactory
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
protected DiskFileItemFactory createDiskFileItemFactory(String saveDir) {
DiskFileItemFactory fac = new DiskFileItemFactory();
// Make sure that the data is written to file
fac.setSizeThreshold(0);
if (saveDir != null) {
fac.setRepository(new File(saveDir));
}
return fac;
}
示例5: getMultipartContentItems
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private List<FileItem> getMultipartContentItems() throws IOException, FileUploadException {
List<FileItem> items = null;
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
if (isMultipart) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(0);
reposDir = new File(FileUtils.getTempDirectory(), File.separatorChar + UUID.randomUUID().toString());
if (!reposDir.mkdirs()) {
throw new XSLWebException(String.format("Could not create DiskFileItemFactory repository directory (%s)", reposDir.getAbsolutePath()));
}
factory.setRepository(reposDir);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024 * 1024 * webApp.getMaxUploadSize());
items = upload.parseRequest(req);
}
return items;
}
示例6: parseRequestMultiPartItems
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/**
* Gets the FileItemIterator of the input.
*
* Can be used to process uploads in a streaming fashion. Check out:
* http://commons.apache.org/fileupload/streaming.html
*
* @return the FileItemIterator of the request or null if there was an
* error.
*/
public Optional<List<FormItem>> parseRequestMultiPartItems(String encoding) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(properties.getInt(Constants.PROPERTY_UPLOADS_MAX_SIZE/*Constants.Params.maxUploadSize.name()*/));//Configuration.getMaxUploadSize());
factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); //Configuration.getTmpDir());
//README the file for tmpdir *MIGHT* need to go into Properties
ServletFileUpload upload = new ServletFileUpload(factory);
if(encoding != null)
upload.setHeaderEncoding(encoding);
upload.setFileSizeMax(properties.getInt(Constants.PROPERTY_UPLOADS_MAX_SIZE));
try {
List<FormItem> items = upload.parseRequest(request)
.stream()
.map(item -> new ApacheFileItemFormItem(item))
.collect(Collectors.toList());
return Optional.of(items);
} catch (FileUploadException e) {
//"Error while trying to process mulitpart file upload"
//README: perhaps some logging
}
return Optional.empty();
}
示例7: extractBagFilesFromRequest
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private ArrayList<File> extractBagFilesFromRequest(@Context HttpServletRequest req,
@Context HttpServletResponse res) throws Exception {
File targetDir = null;
try {
File file = null;
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
fileItemFactory.setSizeThreshold(1 * 1024 * 1024); // 1 MB
Iterator items = new ServletFileUpload(fileItemFactory).parseRequest(req).iterator();
while (items.hasNext()) {
FileItem item = (FileItem) items.next();
LOG.info("item Name = " + item.getName() + " ; content type = " + item.getContentType());
file = new File(FileUtils.getTempDirectory(), item.getName());
item.write(file);
}
targetDir = compressUtils.extractZippedBagFile(file.getAbsolutePath(), null);
LOG.info("extractedBagFileLocation " + targetDir);
} catch (IOException e) {
LOG.error("IOException", e);
sendResponseBag(res, e.getMessage(), "failure");
} catch (FormatHelper.UnknownFormatException unknownFormatException) {
LOG.error("unknownFormatException", unknownFormatException);
sendResponseBag(res, unknownFormatException.getMessage(), "failure");
}
return compressUtils.getAllFilesList(targetDir);
}
示例8: extractBagFilesFromRequest
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private ArrayList<File> extractBagFilesFromRequest(HttpServletRequest req, HttpServletResponse res)
throws Exception {
File targetDir = null;
try {
File file = null;
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
fileItemFactory.setSizeThreshold(1 * 1024 * 1024); // 1 MB
Iterator items = new ServletFileUpload(fileItemFactory).parseRequest(req).iterator();
while (items.hasNext()) {
FileItem item = (FileItem) items.next();
file = new File(FileUtils.getTempDirectory(), item.getName());
item.write(file);
}
targetDir = compressUtils.extractZippedBagFile(file.getAbsolutePath(), null);
LOG.info("extractedBagFileLocation " + targetDir);
} catch (IOException e) {
LOG.error("IOException", e);
sendResponseBag(res, e.getMessage(), "failure");
} catch (FormatHelper.UnknownFormatException unknownFormatException) {
LOG.error("unknownFormatException", unknownFormatException);
sendResponseBag(res, unknownFormatException.getMessage(), "failure");
}
return compressUtils.getAllFilesList(targetDir);
}
示例9: extractBagFilesFromRequest
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private ArrayList<File> extractBagFilesFromRequest(HttpServletRequest req, HttpServletResponse res)
throws Exception {
File targetDir = null;
try {
File file = null;
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
fileItemFactory.setSizeThreshold(1 * 1024 * 1024); // 1 MB
Iterator items = new ServletFileUpload(fileItemFactory).parseRequest(req).iterator();
while (items.hasNext()) {
FileItem item = (FileItem) items.next();
file = new File(FileUtils.getTempDirectory(), item.getName());
item.write(file);
}
targetDir = compressUtils.extractZippedBagFile(file.getAbsolutePath(), extractFilePath);
LOG.info("extractedBagFileLocation " + targetDir);
} catch (IOException e) {
LOG.error("IOException", e);
// sendResponseBag(res, e.getMessage(), "failure");
} catch (FormatHelper.UnknownFormatException unknownFormatException) {
LOG.error("unknownFormatException", unknownFormatException);
// sendResponseBag(res, unknownFormatException.getMessage(), "failure");
}
return compressUtils.getAllFilesList(targetDir);
}
示例10: doPost
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
factory.setRepository(tempPathFile);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB
List<FileItem> items = upload.parseRequest(request);// 得到所有的文件
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
if (fileName != null) {
File fullFile = new File(fi.getName());
File savedFile = new File(uploadPath, fullFile.getName());
fi.write(savedFile);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例11: MultiPartParamSourceHandle
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
public MultiPartParamSourceHandle(MultiPartOption multiPartOption, boolean dealNormalPut)
{
this.multiPartOption = multiPartOption;
this.dealNormalPut = dealNormalPut;
factory = new DiskFileItemFactory();
if (multiPartOption.tempDir != null)
{
factory.setRepository(new File(multiPartOption.tempDir));
}
factory.setSizeThreshold(multiPartOption.cacheSize);
}
示例12: configFileUpload
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
@Override
public void configFileUpload( DiskFileItemFactory fileItemFactory,
ServletFileUpload servletFileUpload )
{
fileItemFactory.setSizeThreshold( BYTE_M * 10 );
fileItemFactory.setRepository( new File( "D:\\appUploads" ) );
servletFileUpload.setFileSizeMax( BYTE_M * 100 );
}
示例13: FileHttpFilter
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/**
* 初始化缓存文件夹
*/
public FileHttpFilter() {
tempPath = HttpConfig.PROJECT_PATH + "/" + HttpConfig.PROJECT_NAME + "_TEMP";
if (HttpConfig.log != null) {
HttpConfig.log.info("缓存文件路径为:" + tempPath);
}
File file = new File(tempPath);
if (!file.exists()) {
file.mkdirs();
}
diskFileItemFactory = new DiskFileItemFactory();
diskFileItemFactory.setSizeThreshold(1024);
diskFileItemFactory.setRepository(file);
}
示例14: receiveFile
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked" })
private void receiveFile(HttpServletRequest request, OnFileReceiveListener listener) throws Exception{
DiskFileItemFactory factory = new DiskFileItemFactory();
// 临时文件夹路径
String repositoryPath = ConfigManager.getManager().FILE_TEMP_PATH;
// 设定临时文件夹为repositoryPath
File fileTempFolder = new File(repositoryPath);
if(!fileTempFolder.exists())fileTempFolder.mkdirs();
factory.setRepository(fileTempFolder);
// 设定上传文件的阈值,如果上传文件大于1M,就可能在repository
// 所代 表的文件夹中产生临时文件,否则直接在内存中进行处理
factory.setSizeThreshold(1024 * 1024);
// 创建一个ServletFileUpload对象
ServletFileUpload uploader = new ServletFileUpload(factory);
// 调用uploader中的parseRequest方法,可以获得请求中的相关内容,
// 即一个FileItem类型的ArrayList。FileItem是在
// org.apache.commons.fileupload中定义的,它可以代表一个文件,
// 也可以代表一个普通的form field
ArrayList<FileItem> list = (ArrayList<FileItem>) uploader.parseRequest(request);
for (FileItem fileItem : list){
if (!fileItem.isFormField()){ // 如果是文件
String fileName = fileItem.getName() + UUID.randomUUID();
// 将其中包含的内容写到指定目录下名为fileName的文件中
File file = new File(ConfigManager.getManager().FILE_SAVE_PATH + File.separator + fileName);
file.createNewFile();
// System.out.println(file.getPath());
fileItem.write(file);
listener.onFinished(MD5.getMD5CodeByFile(file),fileName,file.length());
break;//一次请求只接受一个文件
}
}
}
示例15: uploadFiles
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
/**
* @see http://www.oschina.net/code/snippet_698737_13402
* @param request
* @return
* @throws IOException
*/
public static Map<String, Object> uploadFiles(HttpServlet servlet, HttpServletRequest request) {
Map<String, Object> map = JwUtils.newHashMap();
Map<String, String> fileMap = JwUtils.newHashMap();
map.put("file", fileMap);
DiskFileItemFactory factory = new DiskFileItemFactory();// 创建工厂
factory.setSizeThreshold(1024 * 1024 * 30);// 设置最大缓冲区为30M
// 设置缓冲区目录
String savePath = servlet.getServletContext().getRealPath("/WEB-INF/temp");
factory.setRepository(new File(savePath));
FileUpload upload = new FileUpload(factory);// 获得上传解析器
upload.setHeaderEncoding("UTF-8");// 解决上传文件名乱码
try {
String targetFolderPath = servlet.getServletContext().getRealPath("/WEB-INF/" + ConfigUtils.getProperty("web.files.upload.folder"));
File targetFolder = new File(targetFolderPath);// 目标文件夹
if(!targetFolder.exists()) {
targetFolder.mkdir();
}
List<FileItem> fileItems = upload.parseRequest(new ServletRequestContext(request));// 解析请求体
for (FileItem fileItem : fileItems) {
if (fileItem.isFormField()) {// 判断是普通表单项还是文件上传项
String name = fileItem.getFieldName();// 表单名
String value = fileItem.getString("UTF-8");// 表单值
map.put(name, value);
} else {// 文件上传项
String fileName = fileItem.getName();// 获取文件名
if (StringUtils.isEmpty(fileName))// 判断是否上传了文件
continue;
// 截取文件名
int index = fileName.lastIndexOf("/");
if (index > -1) {
fileName = fileName.substring(index);
}
// 检查文件是否允许上传
index = fileName.lastIndexOf(".");
if (index > -1 && index < fileName.length() - 1) {
String ext = fileName.substring(index + 1).toLowerCase();
if (!ConfigUtils.getString("web.files.upload.extension").contains(";" + ext + ";")) {
LOGGER.warn("The file {} is not allowed to upload.", fileName);
continue;
}
}
// 生成唯一文件名,保留原文件名
String newFileName = UUID.randomUUID().toString();
// 将文件内容写到服务器端
String targetPath = targetFolderPath + "/" + newFileName;
File targetFile = new File(targetPath);// 目标文件
targetFile.createNewFile();
fileItem.write(targetFile);
fileItem.delete();// 删除临时文件
fileMap.put(fileName, newFileName);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}