SO上的第一篇文章;希望我做得对:-)
有一种情况,用户需要上传和查看非常高分辨率的文件(他们需要平移、倾斜、缩放和注释图像)。单个文件有时会超过 1 GB,因此无法在客户端加载完整文件。
我们正在考虑让用户将文件上传到服务器(就像每个人一样),然后在服务器端应用一些加密,创建多个不同大小的相对较小的低分辨率图像。然后,我们在网页上为用户提供带有画布大小选项的缩略图,供他们选择并开始工作。
让我们假设用户打开 1280 x 1028 画布大小的低档图像。图像在显示之前会被分解成图块,当用户点击标题时,就像放大到特定的图块一样。客户端将向服务器发送请求,请求获得更高分辨率的标题图像。服务器将发送将再次分解为标题的图像,供用户单击并从服务器获取另一个更高分辨率的图像,依此类推......拥有多个分辨率不同的图像将帮助我们将图像分解为图块并满足用户需求('使用图块继续放大或缩小)。
有没有人处理过巨大的图像文件?您可以建议首选的技术设计吗?如何处理已跨瓷砖分割的区域让我很困扰,所以不确定如何修改上述方法来解决这个问题。
我们需要计划 100 到 200 个用户同时连接到网站,如果重要的话,我们是 .NET 环境
谢谢!