【问题标题】:Upload file and string at the same time同时上传文件和字符串
【发布时间】:2012-08-24 06:00:58
【问题描述】:

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

上传我的文件 - myFile.mp3

上传我的字符串 = "|myString"

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

任何帮助将不胜感激。我只是不太确定在哪里放置要上传的字符串以及如何在 PHP 代码中检索它。

【问题讨论】:

标签: java android http


【解决方案1】:

我不相信这是可能的;您在标题、文件或基本文本中只能有一个内容类型(或一堆其他内容,但您正在谈论的有两个)。但是,您可以发布两篇单独的帖子,或者发布一篇包含文件字节和字符串的帖子(参数帖子,应用程序 www-x-form-urlencoded)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果实在无法避免,可以在Request header中放入字符串

      【讨论】:

        【解决方案4】:

        在环顾四周并尝试不同的东西之后,它终于奏效了。我将此添加到我的 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']; 
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-08
          • 2012-05-25
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 2014-09-26
          相关资源
          最近更新 更多