Java实现发送图片
时间: 2023-09-05 21:11:19 浏览: 58
要发送图片,可以使用Java的Socket编程实现。具体步骤如下:
1. 客户端将图片转换成字节数组,然后通过Socket发送到服务端。
```java
Socket socket = new Socket("服务器IP", 8080);
OutputStream out = socket.getOutputStream();
byte[] buffer = new byte[1024];
int len;
FileInputStream fis = new FileInputStream("图片路径");
while ((len = fis.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
fis.close();
socket.shutdownOutput();
```
2. 服务端接收字节数组并保存为图片文件。
```java
ServerSocket serverSocket = new ServerSocket(8080);
Socket socket = serverSocket.accept();
InputStream in = socket.getInputStream();
FileOutputStream fos = new FileOutputStream("保存路径");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
in.close();
fos.close();
socket.close();
serverSocket.close();
```
注意事项:
- 发送图片时,需要指定图片的路径。
- 接收图片时,需要指定保存的路径。
- 发送和接收时,需要关闭相应的流和Socket。
- 如果图片比较大,可以考虑使用分块传输,避免一次性传输过程中出现内存溢出等问题。