jsp怎么从后台读取远程共享文件夹下的图片在前端显示_远程挂载群晖磁盘

众所周知,群晖有一套好用的同步套件Drive(Cloud Station Server也可以),可以远程同步电脑的文件夹和群晖指定文件夹,但是在一些情况下,我们需要将群晖的某个文件夹直接在电脑上打开,这种情况怎么办呢?这时候我们就需要群晖的另一个功能了,WebDAV Server。本文讲解两个软件的操作方式,其中RaiDrive是开源免费的自带中文,网站可以下载。另一个NetDrive2是英文收费的,但是你私信给我发"群晖网络磁盘"说不定会有惊喜呢?

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

简单来说,这是一个通用的协议,并不是群晖自有的,感兴趣的可以自己百度一下。

群晖套件安装配置

首先当然是安装群辉套件了,登录群晖管理页面,打开套件中心,搜索WebDAV,点击安装套件,一气呵成~

a371567266a6ba66d175f4246e9a9824.png

接下来在左上角点主菜单,打开WebDAV,根据需要勾选HTTP和HTTPS并输入相应的端口号(不了解的就默认吧),应用。

9fbd683922aea5095099902dc6dffe11.png

到这来,群晖这边的设置就完成了,特别简单。

RaiDrive安装配置

RaiDrive和下面介绍的NetDrive二选一,不需要都安装的。

首先自然是下载软件,自行百度下载,或者私信我有分享。然后安装很简单,勾选同意,然后一直下一步。

完成后打开软件。首先点添加,然后选择NAS,选择WebDAV。

1的位置填写你想在电脑显示的盘符

2名字随便取,你开心就好

3填写你群晖的IP,如果是外网需要做端口映射和动态域名

4填写你群晖的共享文件夹名称(也可以共享文件夹下层文件夹)

然后输入账号密码并确定。

224ff794dd759d00cb126668ffec22b8.png

这时候电脑会自动打开你设置的磁盘,我的电脑里也多出一个网络磁盘。

2cd9c09e83db7d1451d9f662559f21e0.png

这时候有人会问,为什么是网络磁盘,不方便啊,可以是本地磁盘吗?

可以,有两个办法

1.给这个软件交费,每月付费的方式,每月2美刀,支持7天试用,良心厂商(大雾)。

03ba819841b29b9142fedd8417de7790.png

那只能选择第2种方法啦,我们往下看。

NetDrive2安装配置

这个厂商更良心,30天试用,年付19.90美刀或者99.95美刀终身。

当然你也可以私信我"群晖网络磁盘"试一下……

c035df5074b45b379de6e9843a8f379c.png

首先自然是下载NetDrive2,不要下载最新的NetDrive3,虽然我这里也有注册的办法,但是因为是网络授权的方式,那叫一个相当的麻烦啊……

安装NetDrive2,几乎也是一直下一步,安装完成后汉化软件、打开软件、注册软件,然后我们开始操作!

打开软件时,你会发现已经存在了好多网盘链接了,这些都是给你看看的,强迫症如我就会全部删除掉。

然后点击添加驱动器

1. 可以看到这里是可以挂载为本地磁盘的

2. 名称随便输入,还是你开心就好

3. 填写你群晖的IP,如果是外网需要做端口映射和动态域名

4. 如果你对数据安全要求比较高可以勾选SSL,但是端口要改为你群晖WebDAV设置HTTPS的对应端口,你也可以在后面加上/共享文件夹名称/下层文件夹名称(根据自己情况输入。)

5. 输入用户名和密码,保存。

6. 在主界面点连接。

c97dc6e999e30d156aef2ed9229c57dd.png

这时候打开我的电脑,就可以看到新添加的一个本地磁盘了。

d8f5b7547d26f743379feb02cdc533ab.png

本地磁盘和网络磁盘的选择。

在内网或者两端网速都非常高的情况下,推荐选择本地磁盘挂载,因为本地磁盘的一些图片、视频缩略图和预览等方面,查看起来很方便;并且一些文件Windows系统会自动进行预读操作,极大的增加了访问体验。

如果两边的网速一般(群晖端需要看上传带宽的),建议选择网络磁盘挂载,Windows会自动采用低访问速度的优化,在满足基本浏览的情况下,尽量减少读条时间。

下图1是我远程挂载本地磁盘的情况,群晖端是百兆宽带,上传20M,系统自动读取预览图,读条时间会很长,有明显的卡顿情况.

下图2是我在与图1相同网络位置,远程挂载网络磁盘的情况,Windows默认不读取预览图,访问速度明显提升。

虽然我们吐槽Windows,但是很多方面做的还是很赞的。

ad4373fb22cf58d1bbd548f90a8257aa.png

图1

f36a65ded045859870990265583ef5bd.png

图2

希望大家能够关注我,不定期分享网络存储、无线网络、服务器等方面内容,如果大家有什么软件方面的需求,也可以给我私信,我会尽量帮大家找到一些注册补丁的~谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用JSP和Java代码从数据库中读取图片并将其显示在网页上。以下是一些步骤: 1. 在数据库中创建一个BLOB类型的字段,用于存储图片的二进制数据。 2. 将图片转换为字节数组并将其保存到数据库中。您可以使用Java的FileInputStream和ByteArrayOutputStream类来完成此操作。 3. 在JSP页面中,使用Java代码从数据库中检索图像数据。您可以使用JDBC API中的ResultSet类来检索数据。 4. 将字节数组转换为图像,并将其显示在网页上。您可以使用Java的ImageIO类来完成此操作。 下面是一个简单的示例代码,它演示了如何从数据库中读取图像并将其显示JSP页面上: ``` <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <%@page import="javax.imageio.*"%> <%@page import="javax.servlet.http.*"%> <% // 获取图像ID int imageId = Integer.parseInt(request.getParameter("imageId")); // 从数据库中检索图像数据 byte[] imageData = null; try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "myuser", "mypassword"); PreparedStatement stmt = conn.prepareStatement("SELECT image_data FROM images WHERE image_id = ?"); stmt.setInt(1, imageId); ResultSet rs = stmt.executeQuery(); if (rs.next()) { imageData = rs.getBytes("image_data"); } rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } // 将字节数组转换为图像 BufferedImage image = null; try { ByteArrayInputStream bis = new ByteArrayInputStream(imageData); image = ImageIO.read(bis); } catch (IOException e) { e.printStackTrace(); } // 在网页上显示图像 response.setContentType("image/jpeg"); OutputStream out = response.getOutputStream(); ImageIO.write(image, "jpg", out); out.close(); %> ``` 在上面的示例中,我们从请求参数中获取图像ID,并使用JDBC API从数据库中检索图像数据。然后,我们将图像数据转换为图像,并将其写入响应流中,以便在网页上显示。请注意,我们将响应类型设置为“image/jpeg”,因为我们使用的是JPEG格式的图像。如果您使用的是其他格式的图像,请相应地更改响应类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值