在Android中一次请求中上传图片和音频

3
如何在安卓端同时上传图像和音频? 我成功地通过一次请求上传了一张图片和一个音频,但是如何添加多个文件呢。
我参考了这个链接Android:How to upload .mp3 file to http server?并且它完美地工作了,但我想在这个请求中添加另一个文件,请帮助我完成这个任务。 为此,在安卓和PHP的哪些方面需要进行更改?
1个回答

14

只需使用 httpmime-4.0.jarapache-mime4j-0.4.jar,并将实体设置为 MultipartEntity。您可以使用任意数量的文件。

以下是相关代码:

HttpPost httpost = new HttpPost("url for upload file");

MultipartEntity entity = new MultipartEntity();
entity.addPart("myIdentifier", new StringBody("somevalue"));
entity.addPart("myImageFile", new FileBody(imageFile));
entity.addPart("myAudioFile", new FileBody(audioFile));

httpost.setEntity(entity);
HttpResponse response;
response = httpclient.execute(httpost);

而且,对于php方面,您可以使用这些实体标识符名称"myImageFile""myAudioFile",并将这些文件移动到适当的文件夹中。


如果您觉得以下与编程有关的内容对您有用,请投票支持,以便其他用户参考。 - user370305
在哪里使用这个“httpmime-4.0.jar和apache-mime4j-0.4.jar”?你在回答中没有提到这一点。 - Kikki
我应该从哪里下载这些 JAR 包? - Kikki
+1。如果代码能显示httpclient的来源,那就更好了。 - Mahmoud Badri
好答案,你值得+1。 - Miral Dhokiya
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接