从远程服务器上下载图片代码

 

//urlList是远程图片地址,path是图片下载后将要存放的地址

private static void downloadPicture(String urlList,String path) {
URL url = null;
try {
url = new URL(urlList);
DataInputStream dataInputStream = new DataInputStream(url.openStream());

FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
ByteArrayOutputStream output = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];
int length;

while ((length = dataInputStream.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
fileOutputStream.write(output.toByteArray());
dataInputStream.close();
fileOutputStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

转载于:https://www.cnblogs.com/wth21-1314/p/10064684.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用VBA代码从Linux服务器上获取图片到Excel,你需要使用以下步骤: 1. 确定你可以访问Linux服务器。你需要知道服务器的IP地址或主机名,以及访问服务器所需的用户名和密码。 2. 使用VBA代码远程连接到Linux服务器。你可以使用WinSCP或Putty等软件进行连接。这里我们以WinSCP为例,你可以下载WinSCP并安装它。 3. 在Excel中打开Visual Basic Editor(VBE),然后在VBA项目中添加WinSCP的COM组件引用。在VBE中依次单击“工具”->“引用”->勾选“WinSCPnet”,然后单击“确定”。 4. 编写VBA代码,使用WinSCP的.NET程序集实现从Linux服务器获取图片到Excel。以下是一个简单的示例代码: ``` Sub DownloadImageFromLinuxServer() Dim SessionOptions As New WinSCP.SessionOptions Dim Session As New WinSCP.Session Dim TransferOptions As New WinSCP.TransferOptions ' 设置连接参数 With SessionOptions .Protocol = Protocol_Sftp .HostName = "your-linux-server-ip" .UserName = "your-linux-server-username" .Password = "your-linux-server-password" .SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" End With ' 连接到服务器 Session.Open SessionOptions ' 下载图片 TransferOptions.TransferMode = TransferMode_Binary Session.GetFiles "/path/to/image.jpg", "C:\path\to\save\image.jpg", False, TransferOptions ' 关闭连接 Session.Close End Sub ``` 5. 在代码中,你需要替换以下参数: - your-linux-server-ip:Linux服务器的IP地址或主机名。 - your-linux-server-username:访问Linux服务器所需的用户名。 - your-linux-server-password:访问Linux服务器所需的密码。 - ssh-rsa 2048 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:Linux服务器的SSH host key指纹。 - /path/to/image.jpg:要下载图片在Linux服务器上的路径和文件名。 - C:\path\to\save\image.jpg:要保存图片的本地路径和文件名。 6. 运行VBA代码,即可从Linux服务器获取图片到Excel。 请注意,如果你的Linux服务器没有安装WinSCP,你需要先在服务器上安装WinSCP或使用其他支持SFTP协议的软件。此外,你还需要确保你的Windows计算机上已安装WinSCP的.NET程序集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值