同时上传文件和字符串

时间:2012-08-24 06:00:59

标签: java android http

我已成功将文件从Android上传到我的服务器。我遵循了这个tutorial,它没有问题。现在我还需要发送一个字符串以及一旦上传后将添加到文件名的文件。例如:

上传我的文件 - myFile.mp3

上传我的字符串=“| myString”

该文件需要以“myFile.mp3 | myString”的形式存储在我的服务器上。

非常感谢任何帮助。我只是不太确定在哪里放置字符串来上传它以及如何在PHP代码中检索它。

4 个答案:

答案 0 :(得分:0)

我不相信这是可能的;你只能在标题,文件或基本文本中有一个内容类型(或者其他一些东西,但是你们正在讨论的是两个)。但是,您可以制作两个单独的帖子,或者制作一个包含文件字节和字符串的帖子(参见文章,应用程序www-x-form-urlencoded)

答案 1 :(得分:0)

尝试使用 multipart / form-data POST请求进行上传,您可以在标题中包含其他数据。

查看此帖子:Android send a image and save url

答案 2 :(得分:0)

如果绝对不可避免,可以将字符串放入Request header

答案 3 :(得分:0)

在环顾四周并尝试不同的事情后,它终于有效了。我把它添加到我的java代码中:

dos.writeBytes(twoHyphens + boundary + lineEnd); 
dos.writeBytes("Content-Disposition: form-data; name=\"mystring\"" + lineEnd + lineEnd);
dos.writeBytes("myString" + lineEnd);

这是我的PHP代码获取字符串:

$myString="";       

if(isset($_POST['mystring'])) {
    $attachToFile = $_POST['myString']; 
}