Tag: 文件 上传

为什么servlet不在多部分请求中找到FileItem?

我编写了一个使用Apache commons文件上传库处理文件上传的Servlet。 以下是一些代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { try { DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); // Set size threshold for storing upload fileItemFactory.setSizeThreshold(1 * 1024 * 50); // 50 KB // Set temporary directory to store uploaded files above threshold size fileItemFactory.setRepository(new File(TEMP_DIRECTORY)); […]

Spring MVC多文件上传具有HTML5多文件格式function

我正在尝试使用带有@Controller和@RequestMapping的spring 3.1.2上传多个文件。 这是我做的和我的配置。 Html5表格: 控制器方法: @RequestMapping(value=”/publisher/addFileSystemImage.foo”, method=RequestMethod.POST) public @ResponseBody List addFileSystemImage(@RequestParam(“files[]”) ArrayList files, String locId, HttpServletRequest request) { //do lotsa voodoo rocket science here to process the files } 我的conf: 提交表单确实可以访问addFileSystemImage方法。 locId参数的数据在此处,但“files”参数未绑定。 无论我尝试过哪种参数/字段名称/参数类型,它都是系统无效的。 HttpServletRequest参数是org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest,它包含一个实际保存文件数据的multiPartFile属性。 看看它在调试中的价值给了我 {files[]=[org.springframework.web.multipart.commons.CommonsMultipartFile@16afd7f9, org.springframework.web.multipart.commons.CommonsMultipartFile@728c2811, org.springframework.web.multipart.commons.CommonsMultipartFile@4f9aaed7]} 这意味着我的文件[]确实在这里……但不知怎的,它没有正确地传递数据绑定步骤… 现在……我知道你会告诉我我可以从请求中检索数据……但我宁愿让这个工作正常… Sring方式…… :)并且我的MultipartFile的ArrayList正确填充。 我错过了什么吗? 有人真的让这项工作正常吗? 如何填充此ArrayList(甚至是常规数组)? 我遇到了这个解决方案Spring MVC带有ajax文件上传和MultipartFile ,它和我做的几乎完全相同 ,但很明显我一定做错了,因为这个解决方案对我不起作用。 注意:我确实设法使用单个文件上传。 但我今天的挑战是一次获得多个文件。 任何帮助赞赏。 提前致谢。

通过Java lib Apache Commons上传文件的简明示例

[编辑]我删除了我的错综复杂且严重错误的问题,这样就不会影响下面非常简洁和正确的答案。 鉴于(令人惊讶的)难以找到一个执行这个令人难以置信的常见任务的在线示例,我希望Yoni能够为他的回应获得更多的优势。 所以……问题简而言之…… 如何使用Apache.Commons将文件上载到某个目标。 我在Android中使用它并上传到PHP脚本,但显然它可以在任何Java程序和任何基于HTTP的侦听器中工作。

如何使用URLConnection上传WAV文件

Curretly,我可以在终端(MAC)中使用此命令上传.wav文件: curl -H ‘X-Arg: AccessKey=3f55abc5-2830-027ce-e328-4e74df5a3f8f’ –data-binary @audio.wav -H ‘Content-Type: audio/wav’ http://generic-15327.2-3-11.com/bbb.aaa.eval/abc 我想从Android做同样的事情。 到目前为止,我已经实现了一个带有URLConnection的AsyncTask,我发送标题和除wave文件之外的所有内容。 得到一个json响应,告诉没有文件被上传,显然,但到目前为止,我知道我正确实现了标头和连接。 现在,我想上传.wav文件来包装所有内容,但我在这里有点迷失。 如何使用URLConnection上传Android中的.wav文件? 下面是我的代码,它是在AsyncTask里面,我不会把它放在一边简短: URL obj = new URL(BASE_URL); HttpURLConnection conn = (HttpURLConnection) obj.openConnection(); conn.setRequestProperty(“X-Arg”, “AccessKey=3fcb4985-2830-07ce-e998-4e74df5a3f8f”); conn.setRequestProperty(“Content-Type”, “audio/wav”); conn.setRequestMethod(“POST”); conn.setDoInput(true); conn.setDoOutput(true); String wavpath=Environment.getExternalStorageDirectory().getAbsolutePath()+”/audio.wav”; File wavfile = new File(wavpath); boolean success = true; if (wavfile.exists()) { app.loge(“**** audio.wav DETECTED”); } else{ app.loge(“**** audio.wav […]