如何从android客户端将媒体文件(图像或mp3歌曲)上载到java服务器
嗨,伙计们,我是android新手,目前正在尝试了解一些关于它的事情。 我正在开发一个应用程序,我可以将一些媒体文件(画廊中的图像或手机中的音乐)上传到运行在我的电脑上的服务器上,这是用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
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
。