当前位置: 首页 > 面试题库 >

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

柳胜
2023-03-14
问题内容

[edit]我已删除了令人费解且格式错误的问题,以免损害下面的整洁而正确的答案。鉴于很难找到一个在线示例来完成这一难以置信的常见任务,(令人惊讶),我希望Yoni能够多一些回应。

所以…问题简而言之…

我如何使用Apache.Commons将文件上传到某个目标位置。我在Android中使用它并上传到PHP脚本,但是显然它可以在任何Java程序和任何基于HTTP的侦听器中工作。


问题答案:

从MultipartRequestEntity的api中:

File f = new File("/path/fileToUpload.txt");
PostMethod filePost = new PostMethod("http://host/some_path");
Part[] parts = {
    new StringPart("param_name", "value"),
    new FilePart(f.getName(), f)
};
filePost.setRequestEntity(
    new MultipartRequestEntity(parts, filePost.getParams())
);
HttpClient client = new HttpClient();
int status = client.executeMethod(filePost);
  • 我认为您不需要内容配置部分,该部分用于另一个方向(当浏览器下载文件并需要知道如何处理时)。
  • getParams.setParameter是可选的。您也可以直接在HttpClient实例上进行设置。
  • AFAIK,设置请求标头的顺序无关紧要,只要它们在设置请求正文之前都已设置即可。


 类似资料:
  • 问题内容: 选择图像,doc或pdf后,我想将它们通过okhttp3。如何进行此操作? 并在okhttp 3中 显示的错误是 谢谢。 问题答案: 所以我自己回答这个问题。 因此,我首先将输出流打开到一个临时文件。 扩展名取决于mime类型。您可以通过以下方式找到mime类型 现在从文件读取并将其内容写入临时文件 现在写入文件 最后 成功之后的最后

  • 问题内容: 我使用2个文件index.js,upload.php尝试通过ajax上传文件(img),如果成功追加到div 。 但是它不起作用,有几个问题,下面我的代码有什么建议吗? 谢谢。 upload.php 1. 还需要添加吗? 2. 并检查$ _FILES的大小或tmp_name是否仍使用? index.js 3.这几行是对的吗? 4.我错过或错了什么吗? 问题答案: 在其构造函数中接受一个

  • 本文向大家介绍jquery实现简洁文件上传表单样式,包括了jquery实现简洁文件上传表单样式的使用技巧和注意事项,需要的朋友参考一下 文章开始先告诉大家制作jquery实现简洁文件上传表单样式的简易教程。 效果图: 页面结构: css文件样式: javascript部分代码: 下载地址:  jquery实现简洁文件上传表单样式 希望这款简洁实用的jquery实现文件上传表单样式大家会喜欢,并可以

  • 问题内容: 我想使用将文件(特别是图像)上传到REST Server 。我已经导入/添加了构建路径和。而且我在堆栈跟踪中收到以下错误。 这有效吗? HTTP POST代码 堆栈跟踪 问题答案: 您似乎缺少依赖项。 我有,,并用和在我的类路径罐子。 我也使用而不是使用header属性。 查看Internet媒体类型以了解更多详细信息

  • 我有一个问题,通过我的php网站上传一个mp3文件。它允许我加载2MB以下的所有内容,但没有超过。它以前工作过 托管提供商还增加了fastcgi超时限制。htaccess文件,并添加以下内容:php\u value max\u execution\u time 300, 我们还增加了fastcgi超时限制,并添加了一个。htaccess文件:php\u值上传\u最大\u文件大小20M php\u值

  • 我对通过编程(通过HTTP POST或PUT请求)将文件(在我的例子中是图像或pdf)上传到Django应用程序的过程感到非常困惑。我读过医生的报告,但我必须承认它没有帮我度过难关。最让我困惑的是模板(和表单):为什么我需要在视图中指定模板和表单? 我只想将一个文件发送到一个目录,我想知道在Django部分和请求部分(内容类型…?)上执行此操作需要什么 我真的很感激任何人能在这里给我指明方向...