如何从Android客户端上传媒体文件(图像或MP3歌曲)到java服务器

时间:2012-12-20 21:52:17

标签: java android upload media

嗨,大家好我是Android的新手,目前正在尝试学习一些有关它的东西。 我正在构建一个应用程序,我可以将一些媒体文件(图库中的图像或手机中的音乐)上传到我的PC上运行的服务器,该服务器是用java编写的。

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

这是EDIT

我的服务器代码

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();
        }


    }
}

此代码只是从客户端收到一条消息并显示它

1 个答案:

答案 0 :(得分:0)

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

我会使用httpclient库来执行http发布,使用gson库将数据序列化为json。

然后在服务器端,我只是让servlets接受您发送的http帖子。使用netbeans或eclipse与相应的插件(我不记得在eclipse中记住哪些,Web开发人员工具(wdt))使得构建servlet在设置doPost和doGet方法时更容易。