0
这是我上传文件代码:无法上传大于10MB的文件?
@Override
public Representation post(Representation entity) {
try {
if (entity != null) {
if (MediaType.MULTIPART_FORM_DATA.equals(entity.getMediaType(), true)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(100000000);
RestletFileUpload upload = new RestletFileUpload(factory);
FileItemIterator fileIterator = upload.getItemIterator(entity);
while (fileIterator.hasNext()) {
FileItemStream item = fileIterator.next();
String name = item.getName();
byte[] byteContent = ByteStreams.toByteArray(item.openStream());
if(byteContent != null) {
String result = doSomethingWith(byteContent);
Representation response = new StringRepresentation(result);
response.setMediaType(MediaType.APPLICATION_JSON);
return response;
}
}
} else {
return badRequest();
}
} else {
return badRequest();
}
} catch (Exception e) {
return internalError();
}
return null;
}
当部署在码头(Java 8)它的工作原理时,文件大小约为较低然后10MB,小文件,如1-2 MB,当文件较大像10MB +上传失败,Restet或Jetty有什么问题?
我读过关于添加:ContextHandler.setMaxFormContentSize(int maxSize);为Jetty,但不知道如何将此配置与Reslet集成或即使它可以工作。 – xybrek
处理上载的servlet的servlet规格多部分配置设置是什么? –
查看以前的答案:https://stackoverflow.com/q/19145489/775715 –