gpt4 book ai didi

java - 将图像(*.jpeg、*.png 等)文件从客户端传输到服务器

转载 作者:行者123 更新时间:2023-12-01 16:35:11 24 4
gpt4 key购买 nike

在我的java应用程序中,我想将一些图像从客户端传输到服务器。我正在使用 Socket 连接客户端与服务器。当我将字符串从客户端传输到服务器时它正在工作,但我无法传输图像文件。

我正在使用

BufferedInputStream
BufferedOutputStream

用于传输字符串。

我知道要传输文件,我需要使用 FileInputStream 作为:

BufferedInputStream bis bis = new BufferedInputStream(new FileInputStream("111.JPG"));

但我不知道,我到底需要写什么。所以请通过一些代码示例给出您的答案。

最佳答案

您应该将图像转换为字节。您可以使用此功能。

static byte[] ImageToByte(System.Drawing.Image iImage)
{
MemoryStream mMemoryStream = new MemoryStream();
iImage.Save(mMemoryStream,
System.Drawing.Imaging.ImageFormat.Gif);
return mMemoryStream.ToArray();
}

您可以在服务器程序中调用此函数。

Bitmap tImage = new Bitmap(Image URL goes here);
byte[] bStream = ImageToByte(tImage);

while (true)
{
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("Connected");
while (client.Connected)
{
NetworkStream nStream = client.GetStream();
nStream.Write(bStream, 0,
bStream.Length);
}
}

关于java - 将图像(*.jpeg、*.png 等)文件从客户端传输到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9974549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com