Tag: file upload

为什么我用Apache Commons FileUpload获得“FileUploadException:Stream意外结束”?

遇到此exception的原因是什么: org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

为什么我在HttpServletRequest上获得指向ServletFileUpload的NoClassDefFoundError?

我最近开始使用JMeter在我的电脑上本地加载测试我的webapp。 我有一个用于上传图像的jsp页面。 图像由我的servlet处理。 当我今天尝试这个过程时,我得到以下exception/错误: exception javax.servlet.ServletException: Servlet execution threw an exception root cause java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68) spyder.servlets.imageProcessing.ImageProcessingServlet.uploadEditedImagesToDB(ImageProcessingServlet.java:527) spyder.servlets.imageProcessing.ImageProcessingServlet.doPost(ImageProcessingServlet.java:153) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 这是我的servlet中的exception所引用的代码 – boolean isPart = ServletFileUpload.isMultipartContent(req); ….是的,我已经在课堂上放了所有必要的import语句。 我记不起对我的系统上的任何会导致此问题的任何更改。 这个过程总是运行没有任何问题,所以我不明白是什么导致它现在这样失败。 我认为,在我使用JMeter之后失败了……

html多部分表单中输入文本字段的值

我在一个java服务器端应用程序中使用Apache Commons FileUpload,该应用程序具有带字段的html表单: 将填充目标邮箱的电子邮件地址的目标 带有发件人消息的消息文本 用于上传照片的<input type=file …字段。 我可以接收上传的文件(作为流),但我如何访问1)和2)表单值(由应用程序的用户完成)? 非常感谢,Aurel

如何使用java将文件上传到http远程服务器?

我需要使用java将我的应用程序中的图像和txt文件上传到远程服务器(Just http no ftp)。 我的应用程序是在jsf框架中。 我搜索但找不到合适的东西。 任何人都可以指导我吗? 实际上我应该将文件上传到特殊文件夹到远程服务器。 我有两个应用程序使用共享路径上传文件,所以为了访问这些文件,我决定将共享文件(如图像和文本)上传到第三台服务器。 第一个应用程序应将文件上载到此远程服务器,第二个应用程序应从中读取它们。 所以这个解决方案的难点在于使用http将文件上传到第三台服务器(实际上是远程服务器)。

如何在不传输整个文件的情况下限制使用JavaScript(或Java)上载的文件的大小?

有没有办法在客户端浏览器上validation从JSP页面上传的文件的大小是否超过设置的大小限制而不强制用户上传整个文件只是为了发现它太大了? 如果可能的话,我想远离任何专有控件或技术,如Flash或ActiveX。 谢谢!

从Java / J2EE应用程序将文件上载到SharePoint

我们需要从Java / J2EE应用程序向SharePoint上载大文件(最多200 MB)。 我们知道有一些现成的SharePoint Web服务允许将文件上传到SharePoint。 但是,我们主要担心的是并发用户上传文件会发生什么。 例如,在调用SharePoint发送该数据之前,我们需要为Java服务器(应用程序服务器)上的每个用户读取200 MB文件。 即使有5个并发用户,所消耗的内存大约为1 GB,并且CPU使用率也可能很高。 在这种情况下,是否有任何建议如何处理服务器内存,文件上传的并发性? 我认为一种选择可能是使用像Flash / Flex这样的技术,它们之间不需要其他服务器(Java应用服务器) – 但是,想知道如何在J2EE服务器中实现这一点? HTTP://servername/sitename/_vti_bin/copy.asmx 谢谢

Spring MVC文件上传帮助

我一直在将spring集成到一个应用程序中,并且必须从表单重做文件上传。 我知道Spring MVC提供了什么以及我需要做些什么来配置我的控制器才能上传文件。 我已经阅读了足够的教程以便能够做到这一点,但这些教程没有解释的是关于如何/一旦你拥有文件后如何实际处理文件的正确/最佳实践方法。 下面是一些类似于Spring MVC Docs上关于处理文件上传的代码的代码,可以在这里找到 Spring MVC文件上传 在下面的示例中,您可以看到它们向您显示了获取文件的所有操作,但它们只是说使用bean做一些事情 我已经检查了很多教程,他们似乎都让我到了这一点,但我真正想知道的是处理文件的最佳方法。 此时我有一个文件,将此文件保存到服务器上的目录的最佳方法是什么? 有人可以帮我这个吗? 谢谢 public class FileUploadController extends SimpleFormController { protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws ServletException, IOException { // cast the bean FileUploadBean bean = (FileUploadBean) command; let’s see if there’s content there byte[] file = bean.getFile(); if […]

Spring FileUpload问题

我有以下代码块处理我在Spring MVC Web应用程序中使用的照片的文件上传。 我使用Spring MVC CommonsMultipartFileResolver来处理文件上传。 if(model.getPhoto() != null){ if(!model.getPhoto().isEmpty()){ MultipartFile file = model.getPhoto(); String fileName = file.getOriginalFilename(); String filePath = baseDirectory + fileName; FileOutputStream fos = new FileOutputStream(filePath); try { fos.write(file.getBytes()); agentProfile.setPhotoUri(fileName); } catch (IllegalStateException e) { System.out.println(e); } finally { fos.close(); } } } 在我的app-servlet.xml文件中,我有以下代码来配置MultipartFile解析器bean。 我在上传照片时遇到了一些随机问题。 1)如果我上传一张约3 kb左右的小照片,它会成功上传。 2)如果我上传一张更大的照片,它将在目录中创建文件,但大小为0字节,并将给出以下错误消息。 java.lang.IllegalStateException: File has been […]

弹簧启动时MultipartFile的最大限制

Spring Boot可以在MultipartFile上载过程中处理最大文件大小。 我知道我可以在属性中设置maxFileSize,如multipart.maxFileSize=1Mb 。 所以,像这样我可以允许上传一个巨大的文件,比如50MB。 该应用程序在与spring boot集成的tomcat服务器上运行。 我是否还需要配置tomcat服务器。 或者文件大小是否无限制?

j2ee primefaces fileupload文件保存目标

今天我遇到了PrimeFaces FileUpload的问题。 它运行良好,但文件存储在JBoss的临时目录中,所以每当我重新部署应用程序或只是将源提交到svn时,我上传的所有图像都消失了。 所以我想问一下,是否有办法将图像保存到战争项目的“源”目录中。 我的handleFileUpload方法: public String getUrlBase() { return FacesContext.getCurrentInstance().getExternalContext().getRealPath(“//upload”); } public void handleFileUpload(FileUploadEvent event) { new File(getUrlBase() + “/” + album.getId()).mkdirs(); File result = new File(getUrlBase() + “/” + album.getId() + “/” + event.getFile().getFileName()); try { FileOutputStream fileOutputStream = new FileOutputStream(result); byte[] buffer = new byte[BUFFER_SIZE]; int bulk; InputStream inputStream = event.getFile().getInputstream(); while […]