Tag: file upload

Struts 2 convention插件 – 上传超过2 MB的文件

如果我尝试上传超过2 MB大小的文件,则会出错。 我发现在apache网站上说“有两个单独的文件大小限制。首先是来自Struts 2 default.properties文件的struts.multipart.maxSize。出于安全原因,此设置存在以禁止恶意用户上传极大文件提交你的服务器磁盘空间。这个设置默认大约2兆字节,应该调整到你需要框架接收的最大文件大小(最大2格) 所以我发现这个问题可以通过在struts.xml文件中添加带有所需最大限制的标记来解决。 我们使用的是struts2-convention-plugin,所以我们没有struts.xml。 所以我不确定在哪里定义这个最大文件大小… 如果你们中的任何一个人遇到过这个问题,请告诉我。 感谢您的帮助。

在struts 2中上传video

我想在我的struts 2 Web应用程序中上传video。 为此,我使用文件上传拦截器 。 我的问题是,我能够成功上传图像和文本文件,但无法查看video和flash文件,文件参数在我的操作中没有得到初始化。 我是按照以下方式做的: struts.xml中的条目: image/png,image/gif,image/jpeg,image/pjpeg,image/jpg,video/x-ms-rmvb,video/x-ms-wmv,video/x-ms-avi, video/fli,video/x-fli,video/x-atomic3d-feature,video/gl,video/x-gl,video/x-isvideo,video/mpeg,video/x-motion-jpeg,video/quicktime,video/x-sgi-movie, video/x-mpeg,video/vnd.rn-realvideo,video/x-scm <!– text/plain –> 10485760 dssUploadContent dssUploadContent login.jsp 我在这做什么错,请告诉我。 谢谢。

如何使用RESTeasy从multipart / form-data请求获取text / xml为UTF-8?

谢谢你的回答,但使用InputStream而不是使用getBody(…)也行不通。 下面的代码返回与原始post中的结果相同的结果。 final InputStream inStream = fileUploadInput.getFormDataPart(searchedInput, InputStream.class, null); // get bytes final byte[] inBytes = new byte[1024]; final ByteArrayOutputStream outBytes = new ByteArrayOutputStream(inBytes.length); int length = 0; while((length = inStream.read(inBytes)) >= 0) { outBytes.write(inBytes, 0, length); } final byte[] rawInput = outBytes.toByteArray(); // get Encoding final String asciiInput = new String(rawInput, ASCII); final String […]

在运行时更改CommonsMultipartResolver的maxUploadSize

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

获取HTTP状态400 – 必需的MultipartFile参数’file’在spring中不存在

我正在尝试使用spring上传文件。 下面是我的代码我是如何工作的,但如果我尝试使用它,我得到这个response : HTTP状态400 – 不存在所需的MultipartFile参数“file” 我不明白错误是什么。 我正在使用高级rest客户端进行测试,我正在上传文件作为附件。 我的Javacode: @RequestMapping(value = “/upload”,headers = “Content-Type=multipart/form-data”, method = RequestMethod.POST) @ResponseBody public String upload(@RequestParam(“file”) MultipartFile file) { String name= “test.xlsx”; if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(name))); stream.write(bytes); stream.close(); return “You successfully uploaded ” + name + “!”; } […]

Spring文件上传未绑定到模型属性对象

我想使用Spring MVC构建一个简单的文件上传function。 我有multipartResolver到位并正在工作: 上传文件时会记录下来: DEBUG:[org.springframework.web.multipart.commons.CommonsMultipartResolver]: Found multipart file [imageUpload] of size 29081 bytes with original filename [xyz.jpg], stored at [/home/myuser/workspace/myProject/target/tmp/upload_67f1107c_1b8f_402c_bebd_6cd8a6e4c830_00000032.tmp] 这告诉我它基本上是有效的。 这是我的JSP的一部分: … Upload … 这是我的模型属性对象的类: public class PlaceEditForm { @Valid private Place place = new Place(); private Map features; private MultipartFile imageUpload; … getter/setter omitted… } 这是我的Controller方法的一部分: @RequestMapping(value=”/save”, method=RequestMethod.POST) public String savePlace (@Valid @ModelAttribute(“placeForm”) […]

Struts2 Fileupload在动作类中给出null文件

我正在尝试使用struts2 fileUpload拦截器在我的Web应用程序中实现文件上载过程。 下面是我的代码 的index.jsp 在struts.xml 1024000 application/pdf /viewChapters.jsp FileUploadAction.java public class FileUploadAction extends ActionSupport { private File fileUpload; private String contentType; private String fileName; private String destPath; /// setter and getter methods public String execute() { destPath=”C:\\WebPortal_testing”; try { System.out.println(“Source File Name:”+fileUpload); System.out.println(“Destination File Name:”+fileName); File destFile= new File(destPath,fileName); FileUtils.copyFile(fileUpload, destFile); } catch(IOException exception) { […]

如何在fileupload struts2中删除.tmp文件

我在strtus-2.3.15.3使用了file-upload (common fileuplod)。 我的.jsp有一个Form有多个字段,有很多diff类型(textfield,textarea,hidden,file),包括FILE和明显的SUBMIT 。 当我通过选择一个文件提交表单并在所有其他字段中输入一些文本时,它会在提到临时文件夹中生成.tmp文件。 将文件上传到myfolder后,只有与文件字段相关的.tmp文件才会被删除,但其余的.tmp (1kb大小)文件正在作为其保留。 List items = upload.parseRequest(servletRequest); 下面代码中的这一行为所有具有一定值的字段生成.tmp文件(如果未在文本字段中输入任何文本,则不生成)。 MonitoredMultiPartRequest.java : public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException { System.setProperty(“java.io.tmpdir”, “D:\\ankit”); UploadListener listener = new UploadListener(servletRequest); // Create a factory for disk-based file items FileItemFactory factory = new MonitoredDiskFileItemFactory(listener); // Create a new file upload handler ServletFileUpload upload = new […]

使用MyFaces Tomahawk + ​​JSF 2.0上传文件

我目前正在使用Tomahawk MyFaces将文件上传到我的服务器。 我一步一步地遵循一些指示,一切似乎都没问题,但我没有把文件保存到数据库中。我没有看到任何错误,我只是在我的eclipse控制台中看到一些警告。 有人可以看看吗? 这就是我做的: 1-Downloaded Tomahawk for JSF 2.0并将所有.jars添加到我的WEB-INF / lib文件夹中 2 – 我检查了我的web.xml是否正确配置为使用Faces Servlet。 而且我还为战斧扩展添加了一个filter。它是这样的: Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /pages/* pages/index.jsp MyFacesExtensionsFilter org.apache.myfaces.webapp.filter.ExtensionsFilter MyFacesExtensionsFilter Faces Servlet 3 – 我还检查了我的faces-config.xml是否正确: 4-I为上传小工具创建了一个非常简单的复合页面 5 – 我有一个托管bean来与页面通信并获取输入文件: @ManagedBean @RequestScoped public class UploadController { @EJB private IFileUploaderEJB fileUploaderEJB; private UploadedFile uploadedFile; public void submit() throws IOException […]

Apache commons fileupload FileItemIterator hasNext()返回false

我正在使用apache commons fileupload stream api。 但是FileItemIterator FileItemIterator iter = upload.getItemIterator(request); 在hasNext()中返回false iter.hasNext()这有什么问题? 代码和Web部分如下: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { /** * Apache commons file upload method will be used */ // Check that we have a file upload request boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { try { // Create a new […]