Java GXT中的文件上载区别于某些文件类型
我们正在使用GXT EXT+GWT和ApacheCommons文件上传servlet实用程序。我们可以上传文件,但某些类型的文件没有上传,例如文本文件。即使文本文件的扩展名已更改,它们仍不会上载 在FileUploadBase.parseRequest方法中,这是一段代码,似乎可以找到它来跳过将输入流复制到文件系统的过程。我尝试将iter.hasNext代码加粗,当我中断文本文件的上载时,该代码会跳过stream.copy代码行 任何建议都将不胜感激 提前谢谢Java GXT中的文件上载区别于某些文件类型,java,file-upload,gxt,apache-commons-fileupload,Java,File Upload,Gxt,Apache Commons Fileupload,我们正在使用GXT EXT+GWT和ApacheCommons文件上传servlet实用程序。我们可以上传文件,但某些类型的文件没有上传,例如文本文件。即使文本文件的扩展名已更改,它们仍不会上载 在FileUploadBase.parseRequest方法中,这是一段代码,似乎可以找到它来跳过将输入流复制到文件系统的过程。我尝试将iter.hasNext代码加粗,当我中断文本文件的上载时,该代码会跳过stream.copy代码行 任何建议都将不胜感激 提前谢谢 public List /
public List /* FileItem */ parseRequest(RequestContext ctx)
throws FileUploadException {
try {
FileItemIterator **iter = getItemIterator(ctx)**;
List items = new ArrayList();
FileItemFactory fac = getFileItemFactory();
if (fac == null) {
throw new NullPointerException(
"No FileItemFactory has been set.");
}
while (**iter.hasNext()**) {
FileItemStream item = iter.next();
FileItem fileItem = fac.createItem(item.getFieldName(),
item.getContentType(), item.isFormField(),
item.getName());
try {
Streams.copy(item.openStream(), fileItem.getOutputStream(),
true);
...
这不会回答您的问题,但我可以找到一个有用的库,用于在GWT中上载文件 GWTUpload是一个用于将文件上载到web服务器的库,它显示一个进度条,其中包含有关进程文件大小、传输的字节数等的真实信息。它使用ajax请求向web服务器请求上载进度。它有两个用java编写的组件,一个是带有servlet和实用程序类的服务器端,另一个是使用gwt编译成javascript的客户端