我已经成功地将Android上传的文件上传到我的服务器。我遵循这个tutorial,它没有问题。现在,我还需要发送一个字符串以及一旦文件上载后将其添加到文件名的文件。例如:同时上传文件和字符串
上传我的文件 - myFile.mp3
上传我的字符串= “| myString的”
文件需要存储在我的服务器上 “myFile.mp3 |的myString”。
任何帮助将不胜感激。我只是不太确定将字符串放在哪里以及如何在PHP代码中检索它。
我已经成功地将Android上传的文件上传到我的服务器。我遵循这个tutorial,它没有问题。现在,我还需要发送一个字符串以及一旦文件上载后将其添加到文件名的文件。例如:同时上传文件和字符串
上传我的文件 - myFile.mp3
上传我的字符串= “| myString的”
文件需要存储在我的服务器上 “myFile.mp3 |的myString”。
任何帮助将不胜感激。我只是不太确定将字符串放在哪里以及如何在PHP代码中检索它。
环视一些和尝试不同的东西后,它终于作品。我将此添加到我的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'];
}
我不相信这是可能的;你只能在标题,文件或基本文本(或其他一些东西,但有两个你在谈论的)中有一个内容类型。但是,您可以制作两个单独的帖子,或者创建一个包含文件字符和字符串的帖子(参数文章,应用程序www-x-form-urlencoded)
尝试使用multipart/form-data POST请求,您可以在标题中包含其他数据。
如果它是绝对不可避免的,你可以把字符串中的请求头
看http://stackoverflow.com/questions/7037717/upload-an-图像和音频在一个请求在android/7038888#7038888 .. – user370305