在Synology NAS上以可预测/可控制的URL本地托管文件



我正在努力寻找最好的方法,在我的synology DS1821+上托管一堆pdf(可能还有其他文件(,这些文件可以通过URL访问,这样员工就可以通过扫描二维码来访问它们。这些文件应该可用于任何连接到我们WiFi的设备。

我能够使用WordPress很容易地实现这一点,并且只需将文件上传到";媒体库";并使用我的网络浏览器将URL转换为二维码。

以下是提供的一个URL示例:

http://10-0-1-128.synologynas.direct.quickconnect.to/wordpress/wp-content/uploads/2022/10/F09042-fix.pdf

这也适用于:

http://10.0.1.128/wordpress/wp-content/uploads/2022/10/F09042-fix.pdf

然而,由于我们将打印可能在未来几年在工厂使用的数千个二维码,我需要URL是我可以手动控制的东西,而不需要像";2022";这样,如果有一天我们切换到不同的软件/硬件,我们就可以复制相同的结构,这样就不需要重新打印和分发数千个二维码。

我看到应用程序";文件站";在我的NAS上,这与我想要的很接近,但不完全一样。在那里我可以右键单击文件->共享->二维码,它会返回这样的东西:

http://gofile.me/73nWA/C8AYNuBpv

很酷,但URL也是我无法控制的,而且它使用了一些高级的巫毒使链接在互联网上的任何地方都可以工作,这些只需要在我们的本地网络上工作。

对实现我想要的wat的最简单方法有什么想法吗?

-感谢

编辑-

我现在看到我可以将文件夹添加到";web";目录,然后将文件添加到该文件夹中,并在我的web浏览器中访问它们,方法是:

/folder/filename.pdf-(尽管如果我右键单击它并说在新选项卡中打开,它会通过一个长而复杂的url访问它??(

这基本上就是我想要的然而,我也希望能够去:

/文件夹并查看所有文件的可选列表以及

我知道我可以通过添加类似的东西来创建I链接

<a href="file.pdf";等等等等

到.html文件,但我正在处理可能有数千个文件。

有没有办法只为文件夹中的每个文件生成一个。

我相信你可以看出我对此一无所知。

想明白了。

只要你有一些网络服务器软件启动并运行,你就应该能够访问放在";文件站"例如,如果名为document.pdf的网络文件夹中有一个pdf文件,您可以通过访问本地网络浏览器中的/document.pdf来访问它。

如果有一个名为pdf的文件夹名称,其中包含/web文件夹中的文件您可以将index.php添加到该文件夹中,其中包含以下代码,以便在web浏览器中查看其中文件的链接列表。

<?php
$dir = "/volume1/web/pdf";
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "   <a href=./$file>$file</a><br>";
} 
closedir($dh);
}
}
?>

最新更新