Tag: apache commons fileupload

upload.parseRequest(request)返回commons.fileUpload中的空列表

我正在使用org.apache.commons.fileUpload.FileItem和其他相关类来将文件从本地机器上传到服务器(虽然对于当前测试,两台机器都是相同的)。 我有.jsp文件作为UI和servlet来处理上传。 现在当请求到达声明时 List items = upload.parseRequest(request); 它返回空列表。 我在很多地方用Google搜索了这个东西。 其中大多数都指定了parserequest()返回空的parserequest() 。 但无法找到避免这种情况的确切解决方案。 在一个地方,我可以看到Tomcat可能有可能已经解析了请求的filter,这就是为什么在上面调用parseRequest返回空列表。 但是没有规范如何避免这种情况。 是因为我使用的Web服务器(JBOss)? 或者它与java版本和commons.jar版本冲突有什么关系? 我在用 jre 1.6 的jboss-4.0.4.CR2 公地文件上传-1.2.2.jar Eclipse(创建动态Web项目) 你的帮助非常有用。

为什么这个exceptionFileItemStream $ ItemSkippedException?

在gwt Web应用程序中。 我必须发送一个文件和一些附加的参数。 在ServerSide上 try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (item.isFormField()) { String fieldName=item.getFieldName(); String fieldValue = Streams.asString(item.openStream()); System.out.println(” chk ” +fieldName +” = “+ fieldValue); } else { stream = item.openStream(); fileName = item.getName(); mimetype = item.getContentType(); int c; while ((c […]

Spring会将内容保存在内存中还是存储在磁盘中?

当一个文件说从浏览器上传100 MB大小时,Spring将整个数据保存在内存中或临时存储在磁盘中。 在通过Spring doc之后,我知道如何设置临时目录,但我想知道如果我不提及将会发生什么。 我有以下声明: 豆 : public class FileHolder { private MultipartFile file; public void setFile(MultipartFile file) { this.file = file; } public MultipartFile getFile() { return file; } } 上面bean中的“file”对象是否会保存100 MB的数据?

添加到WEB-INF / lib的jar文件在我尝试导入时无法识别:说包不存在

我已经将org.apache.commons.fileupload和org.apache.commons.io包添加到基于google appengine的项目的WEB-INF/lib目录中。 但是当我尝试导入servlet文件时,编译器/ IDE会发出错误,指出此包不存在。 这是为什么 ? jar文件添加: 我收到此错误的原因是什么? 我该怎么做才能解决这个问题?

从上传的文件中获取文件扩展名

这里我的要求是上传文件并将其存储在磁盘中。 我将它存储在磁盘中没有问题,但获取文件的扩展名。 问题是当我单击上载并处理要存储在磁盘中的文件时,它将保存为具有以下名称的临时文件 “/ tmp目录/ multipartBody6238081076014199817asTemporaryFile” 这里的文件没有扩展名。 因此,以下任何库都无法帮助我获取文件的扩展名。 FileNameUtils.getExtension() or Files.getFileExtension(path) 我甚至试图通过它的属性来获取它,但它没有获取文件扩展名的选项。 Path path = Paths.get(“/**/**/filepath”); BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class); HTML代码: 从Play框架获取文件对象: MultipartFormData body = request().body().asMultipartFormData(); FilePart fileInput = body.getFile(“fileInput”); File file = fileInput.getFile(); 任何提取文件扩展名的帮助都非常感谢。 谢谢,

在运行时更改CommonsMultipartResolver的maxUploadSize

我使用CommonsMultipartResolver进行文件上传。 </bean 我希望能够在运行时更改其属性maxUploadSize(以便管理员可以更改大小)。 请问最好的方法是什么?

如何使用Commons FileUpload设置用于存储文件上载的文件夹

如何设置在TOMCAT服务器上存储文件上载位置的位置? 我正在使用commons.fileupload ,因为它能够将多个.tmp文件存储到catalina_base/temp但是,我的目的是将上传的文件夹以原始forms存储到d:\\dev\\uploadservlet\\web\\uploads 我知道这个问题很模糊,但说实话,我一直在使用servlet这么短的时间,我还不了解大图,任何代码建议或教程链接都会非常感激。 我处理上传的servlet代码如下: package test; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.oreilly.servlet.MultipartRequest; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; public static final long MAX_UPLOAD_IN_MEGS = 5; […]

使用servlet创建文件夹和上传文件

我有两个使用tomcat的 web项目..这是我的目录结构.. webapps –project1 –WEB-INF –project2 –WEB-INF 我使用commons-fileupload ..这是我在project1中的servlet中的代码 String fileName = item.getName(); String root = getServletContext().getRealPath(“/”); File path = new File(root + “/uploads”); if (!path.exists()) { path.mkdirs(); } File uploadedFile = new File(path + File.separator + fileName); item.write(uploadedFile); 这将在’project1’中创建’uploads’文件夹,但我想在’webapps’中创建’uploads’文件夹,因为当我取消部署’project1’时,我不希望’uploads’文件夹消失。 我已经尝试过String root = System.getProperty(“catalina.base”); 但不工作.. 任何人都可以帮助我……提前谢谢

在GAE上使用apache fileupload

我在一个java服务器端应用程序中使用Apache Commons FileUpload ,该应用程序具有带字段的html表单: 将填充目标邮箱的电子邮件地址的目标 带有发件人消息的消息文本 用于上传照片的<input type = file …字段。 我可以接收上传的文件(作为流)但是如何 这个应用程序我想在GAE上传。 我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream )。 我想收到太多的输入文本字段(即1)和2)) – 由app的用户完成 我想使用org.apache.commons.fileupload.FileItem访问这些,但我收到java.rmi.server.UID is a restricted class

java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

我试图通过apache tomcat 8.0.14编译UploadServlet servlet。 我的web.xml很好, UploadServlet.java已经正确编译但是当尝试运行时我得到以下错误 错误 HTTP Status 500 – Error instantiating servlet class UploadServlet exception javax.servlet.ServletException: Error instantiating servlet class UploadServlet root cause java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory root cause java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory UploadServlet.java import java.io.*; import java.util.*; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import […]