如何从android客户端将媒体文件(图像或mp3歌曲)上载到java服务器

如何从android客户端将媒体文件(图像或mp3歌曲)上载到java服务器,java,android,upload,media,Java,Android,Upload,Media,嗨,伙计们,我是android新手,目前正在尝试了解一些关于它的事情。 我正在开发一个应用程序,我可以将一些媒体文件(画廊中的图像或手机中的音乐)上传到运行在我的电脑上的服务器上,这是用java编写的 我已经建立了客户端-服务器连接,但我不知道如何传输媒体文件!! 一些好的链接和一些指导将非常有用 谢谢 这是编辑 我的服务器代码 import java.net.ServerSocket; import java.net.Socket; import java.io.*; public clas

嗨,伙计们,我是android新手,目前正在尝试了解一些关于它的事情。 我正在开发一个应用程序,我可以将一些媒体文件(画廊中的图像或手机中的音乐)上传到运行在我的电脑上的服务器上,这是用java编写的

我已经建立了客户端-服务器连接,但我不知道如何传输媒体文件!! 一些好的链接和一些指导将非常有用 谢谢

这是编辑

我的服务器代码

import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;

public class wow {

    ServerSocket serSock;
    Socket sock;

    /**
     * @param args
     */
    public static void main(String[] args) {

        // Writer output = null;
        // File file = new File("write.txt");
        // output = new BufferedWriter(new FileWriter(file));

        //String clientSentence;

        try {
            wow cs = new wow();
            cs.startServer();
        } catch (Exception e) {

        }
        // TODO Auto-generated method stub


    }

    public void startServer() throws Exception {
        String clientSentence;
        Writer output = null;
        File file = new File("write.txt");
        output = new BufferedWriter(new FileWriter(file));

        try {
            serSock = new ServerSocket(6789);
            System.out.println("Waiting for client...");
            sock = serSock.accept();

            System.out.println("Connections done");


            BufferedReader inFromClient =
                    new BufferedReader(new
                            InputStreamReader(sock.getInputStream()));
            clientSentence = inFromClient.readLine();
            // tarea.setText(clientSentence);
            output.write(clientSentence);
            System.out.println(clientSentence);
            output.close();


        } catch (Exception e) {
            System.out.println(e);
            e.printStackTrace();
        }


    }
}

这段代码只接收来自客户端的消息并显示它

您可以在服务器上使用servlet并以Restful方式发布文件的字节数组吗

我将使用该库进行http发布,并使用该库将数据序列化为json


然后在服务器端,我只需要接受您发送的http帖子。将netbeans或eclipse与适当的插件(我想eclipse中的web developer tools(wdt)记不清是哪种插件)一起使用,可以在设置doPost和doGet方法时更轻松地构建servlet。

您的PC上运行的是哪种服务器?HTTP服务器?@GregKopff不,它是java服务器对不起,这实际上并不意味着什么。这是你写的“Java服务器”吗?你能用你的服务器的一些细节来编辑你的帖子吗?@GregKopff我已经编辑了我的帖子并发布了我的服务器代码!1.您看到问题中代码的格式了吗?为了让人们对你投资,请投资于使你的代码整洁-确保缩进是正确的,并且没有巨大的缺口(一个空行足以分隔块)。2.如果您试图上载二进制数据,则不希望使用
读取器。您想使用一个
BufferedInputStream