我试图通过jQuery.Form插件提交一个带有file字段的表单,代码如下: $('form').ajaxSubmit({ url: "/path", dataType: "json", contentType: "multipart/form-data" … 然后服务器返回json作为响应。 除IE以外,所有的浏览器都能正常工作,IE试图将响应下载为文件。 如果我从表单中删除文件字段,它也可以正常工作。 我在这里和谷歌看到了各种解决scheme,基本上已经尝试了几乎所有描述的方法,包括通过jQuery为表单设置enctype ,但是没有成功。 任何build议将非常受欢迎。
我在使用Node.js中的POST请求上传文件时遇到问题。 我必须使用request模块来完成(无外部npms)。 服务器需要它是包含文件数据的file字段的多部分请求。 什么似乎很容易,在Node.js中很难做到,而不使用任何外部模块。 我试过使用这个例子,但没有成功: request.post({ uri: url, method: 'POST', multipart: [{ body: '<FILE_DATA>' }] }, function (err, resp, body) { if (err) { console.log('Error!'); } else { console.log('URL: ' + body); } });
对于HttpClient来说,我很绿,而且我发现缺乏(和明显不正确)的文档让人非常沮丧。 我试图用Apache Http Client实现下面的post(下面列出),但不知道如何实际做到这一点。 我将在下周的文档中埋头,但也许更有经验的HttpClient编码人员可以更快地给我答案。 post: Content-Type: multipart/form-data; boundary=—————————1294919323195 Content-Length: 502 —————————–1294919323195 Content-Disposition: form-data; name="number" 5555555555 —————————–1294919323195 Content-Disposition: form-data; name="clip" rickroll —————————–1294919323195 Content-Disposition: form-data; name="upload_file"; filename="" Content-Type: application/octet-stream —————————–1294919323195 Content-Disposition: form-data; name="tos" agree —————————–1294919323195–
我想知道是否有人可以与我分享一个multipart / form-data的例子,其中包含: 一些表单参数 多个文件
我正在尝试开发一个侧边栏小工具,它可以自动检查我的传输配额的演变过程。 我差不多在它,但有一个最后一步,我需要得到它的工作:发送一个HttpRequest与正确的POST数据到一个PHP页面。 使用firefox插件,这是头的“Content-Type”的样子: Content-Type=multipart/form-data; boundary=—————————99614912995 与参数“边界”似乎是随机的,而POSTDATA是这样的: POSTDATA =—————————–99614912995 Content-Disposition: form-data; name="SOMENAME" Formulaire de Quota —————————–99614912995 Content-Disposition: form-data; name="OTHERNAME" SOMEDATA —————————–99614912995– 我不明白如何正确模拟与神秘的“边界”参数回来的POSTDATA。 会有人知道我可以解决这个问题吗?
我曾经使用MultipartFormDataStreamProvider来处理多部分请求。 由于我想上传的文件存储在内存中,而不是磁盘文件,我已经改变了我的代码使用MultipartMemoryStreamProvider。 加载文件似乎工作正常,但我不能再通过MultipartFormDataStreamProvider provider.FormData访问其他表单值。 有人能告诉我如何做到这一点? Fiddler捕获的原始请求: POST http://myserver.com/QCCSvcHost/MIME/RealtimeTrans/ HTTP/1.1 Content-Type: multipart/form-data; boundary="XbCY" Host: na-w-lxu3 Content-Length: 1470 Expect: 100-continue Connection: Keep-Alive –XbCY Content-Type: text/plain; charset=utf-8 Content-Disposition: form-data; name=PayloadType X12_270_Request_005010X279A1 –XbCY Content-Type: text/plain; charset=utf-8 Content-Disposition: form-data; name=ProcessingMode RealTime –XbCY Content-Type: text/plain; charset=utf-8 Content-Disposition: form-data; name=PayloadID e51d4fae-7dec-11d0-a765-00a0c91e6fa6 –XbCY Content-Type: text/plain; charset=utf-8 Content-Disposition: form-data; name=TimeStamp 2007-08-30T10:20:34Z –XbCY Content-Type: text/plain; […]
我是一个初学者angular.js,但我有一个很好的基本知识。 我正在做的是上传一个文件和一些表格数据作为多部分forms的数据。 我读到,这不是一个angular度的function,但第三方库可以完成这项工作。 我已经通过git克隆了angular度file upload,但是我仍然无法发布一个简单的表单和文件。 有人可以请提供一个例子,HTML和JS如何做到这一点?
我想创build一个HTTP响应,使用multipart / mixed,但我不确定哪些浏览器支持它; 从客户的angular度来看,如果听起来很方便的话。 说实话,我不需要专门的内容types。 我只是想在同一个响应中传输多个文件。 也许还有另外一种内容types被使用。
我试图使用Retrofit2发送服务器上的文件。 我根据文档做所有事情,但总是得到400服务器错误。 我试图这样做: RequestBody body = RequestBody.create(MediaType.parse("image/png"), photo); //………. @Multipart @POST(ADD_PHOTO) Observable<HPSPhotoResponse> addPhoto(@Part("file") RequestBody file); …就像这样: MultipartBody.Part part = MultipartBody.Part.createFormData("file", "file", body); //……….. @Multipart @POST(ADD_PHOTO) Observable<HPSPhotoResponse> addPhoto(@Part("file") MultipartBody.Part files); 没关系。 结果始终相同“多部分请求:所需的MultipartFile参数'文件'不存在” – 服务器响应。 我会认为服务器上的Spring工作不好,但我在Swift(iOS)上做的等效代码,它的工作原理! 这里服务器看到这个“文件”部分。 Alamofire.upload(method, endpoint, headers: headers, multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(fileURL: self.filePath!, name: "file") } 现在我希望它可以在Android上使用Retrofit。 但是我甚至查看了Retrofit请求的日志,事实上我没有在日志中看到任何“文件”文本。 那有什么问题?
我正在使用Spring 3和RestTemplate。 我基本上有两个应用程序,其中一个必须将值发布到另一个应用程序。 通过rest模板。 当要发布的值是string,它是完美的工作,但是当我必须发布混合和复杂的参数(如MultipartFiles)我得到一个转换器exception。 举个例子,我有这个: App1 – PostController: @RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute UploadDTO pUploadDTO, BindingResult pResult) throws URISyntaxException, IOException { URI uri = new URI("http://localhost:8080/app2/file/receiver"); MultiValueMap<String, Object> mvm = new LinkedMultiValueMap<String, Object>(); mvm.add("param1", "TestParameter"); mvm.add("file", pUploadDTO.getFile()); // MultipartFile Map result = restTemplate.postForObject(uri, mvm, Map.class); return "redirect:postupload"; } 另一方面,我有另一个Web应用程序(App2)从App1接收参数。 App2 – ReceiverController @RequestMapping(value […]