Tag: file upload

Http 415 on file上传使用jersey

我的RESTful文件上传代码: @Path(“/upload”) @POST @Consumes(“multipart/form-data”) public String post( @FormDataParam(“part”) String s, @FormDataParam(“part”) FormDataContentDisposition d) { return s + “:” + d.getFileName(); } 当我尝试使用curl curl -X POST –form part=@file.txt url上传文件时 我收到HTTP 415不支持的媒体类型错误。 哪里不对 ?

使用Java中的Rest API进行文件上载

我是REST API的新手。 我想使用REST API将用户选择的文件上传到用户提供的路径(远程或本地路径)。 我的html文件有1个文本框和1个文件选择器。 用户将在文本框中输入FilePath(本地或远程计算机文件夹位置)。 请提出如何解决此问题的建议。 这是我的代码: FileUpload.html :: Select a file : Target Upload Path : UploadFileService.java @Path(“/file”) public class UploadFileService { @POST @Path(“/upload”) @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile( @FormDataParam(“file”) InputStream uploadedInputStream, @FormDataParam(“file”) FormDataContentDisposition fileDetail, @FormParam(“path”) String path) { /*String uploadedFileLocation = “d://uploaded/” + fileDetail.getFileName();*/ /*String uploadedFileLocation = //10.217.14.88/Installables/uploaded/” + fileDetail.getFileName();*/ String uploadedFileLocation = […]

ServletFileUpload #parseRequest(request)返回一个空列表

我在Android中有一个客户端应用程序,它使用HttpURLConnection将文件发送到服务器。 服务器使用Apache Commons FileUpload API来解析表单数据值。 HttpURLConnection发送此请求: —————————–4912995119421 Content-Disposition: form-data; name=”deviceid” 9428103 —————————–4912995119421 Content-Disposition: form-data; name=”countryid” 598 —————————–4912995119421 Content-Disposition: form-data; name=”number” 98621360 —————————–4912995119421 Content-Disposition: form-data; name=”file”; filename=”2012-12-08 17.42.18.jpg” Content-Type: image/jpeg ÿØÿá1 Exif II* @ ° ª ² ¼ Ä ( 1 Ì 2 Ø i‡ ì %ˆ \ n SAMSUNG GT-S5360L HH S5360LUHLB1 2012:12:08 17:42:18 š‚ […]

Java Http Client通过POST上传文件

我正在开发一个J2ME客户端,它必须使用HTTP将文件上传到Servlet。 使用Apache Commons FileUpload覆盖servlet部分 protected void doPost(HttpServletRequest request, HttpServletResponse response) { ServletFileUpload upload = new ServletFileUpload(); upload.setSizeMax(1000000); File fileItems = upload.parseRequest(request); // Process the uploaded items Iterator iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); File file = new File(“\files\\”+item.getName()); item.write(file); } } Commons Upload似乎只能上传多部分文件,但没有application / octect-stream。 但是对于客户端,没有Multipart类,在这种情况下,也不可能使用任何HttpClient库。 其他选项可能是使用HTTP Chunk上传,但我还没有找到一个明确的例子,说明如何实现它,特别是在servlet端。 我的选择是: – […]

使用HTTPHandler进行文件上传

我正在尝试使用HTTPHandler上传文件( 多部分表单数据 )。 WebKit Boundary正在写入目标文件 ,从而破坏文件。 输入文件可以是任何类型的文件,包括文本,zip,apk等。 码: public void handle(HttpExchange httpExchange) throws IOException { URI uri = httpExchange.getRequestURI(); String httpReqMethod = httpExchange.getRequestMethod(); Headers headers = httpExchange.getRequestHeaders(); InputStream inputStrm = null; FileOutputStream destFile = null; String contentType = ((headers.get(“Content-type”) != null) ? (headers.get(“Content-type”).toString()) : (null)); httpExchange.getRequestURI().getQuery()); Map queryParams = queryToMap(httpExchange.getRequestURI().getQuery()); Set keys= headers.keySet(); Iterator itr […]

尝试将文件上传到JAX-RS(泽西岛)服务器

我正在尝试使用带有Jersey的multipart / form-data客户端上传文件和其他表单数据。 我也使用Jersey上传到REST Web服务。 这是服务器代码: @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_JSON) public String create(@FormDataParam(“file”) InputStream file, @FormDataParam(“file”) FormDataContentDisposition fileInfo, @FormDataParam(“name”) String name, @FormDataParam(“description”) String description) { Ingredient ingredient = new Ingredient(); ingredient.setName(name); ingredient.setDescription(description); ingredient.setImageName(fileInfo.getFileName()); ingredient.setImagePath(context.getRealPath(“/resources/uploads/”)); // TODO save the file. try { JSONObject json = new JSONObject(); try { ingredientService.create(ingredient); } catch (final InvalidParameterException ex) { logger.log(Level.INFO, […]

在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

如何使用JSoup发布文件?

我使用JSoup使用以下代码发布值: Document document = Jsoup.connect(“http://www……com/….php”) .data(“user”,”user”,”password”,”12345″,”email”,”info@tutorialswindow.com”) .method(Method.POST) .execute() .parse(); 现在我也想提交一份文件。 就像带有文件字段的表单一样。 这可能吗 ? 如果比怎么样?

如何在没有文本框的Selenium上传文件

我一直在寻找在Selenium 2中上传文件的解决方案。 问题是我尝试上传的网页元素有两种使用方式:拖放或点击按钮。 没有字段输入框。 并不是说我没有尝试使用sendKeys。 我已经尝试了按钮和周围的所有元素。 这个问题的第二部分是我在Windows机器上编写,但自动化发生在Linux机器上。 这意味着AutoIt不起作用。 这是上传框的HTML。 Please choose a folder to upload Drop one or more files here or Select Files 我正在使用Java,并对Selenium之外的其他方法开放(但是,我只选择了maven存储库)。 谢谢!

struts2文件上传松动参数

使用Struts 2.3.15.1 在struts2中实现文件上传。 这是我已经多次做过的事情,但是,我试图包括一些健全性检查(主要是最大文件大小)。 我将fileUpload拦截器作为我的堆栈中的最后一个拦截器(即struts.xml )。 我的堆栈包括一些内部拦截器以及validationWorkflowStack 。 我在struts.properties文件中设置了以下属性: struts.multipart.maxSize = 2000000 除了文件上传之外,我还在表单中传递了一些其他参数。 表格定义为: …. 我相信大家都知道, validationWorkflowStack包含了params拦截器,它将请求参数设置为动作。 这是问题,当上传的文件超过maxSize时 , params拦截器没有设置的参数 。 我已经介入了,而actionContext中没有任何内容。 这不好,因为我需要那些参数来处理将导致的INPUT错误。 我错过了什么吗?