使用这种方法将图像保存在 Web 目录中并将 URL 存储在数据库中,我将图像 URL 存储在数据库中。基于该图像 ID(我需要通过 Ajax 调用将此图像 ID 传递给控制器)。我需要检索图像。
我使用 jQuery 模板获得了图像 ID,因此我已将该图像 ID 传递给控制器。我应该在控制器、filepathresult 或 fileresult 中写什么?还是有其他方法?
使用这种方法将图像保存在 Web 目录中并将 URL 存储在数据库中,我将图像 URL 存储在数据库中。基于该图像 ID(我需要通过 Ajax 调用将此图像 ID 传递给控制器)。我需要检索图像。
我使用 jQuery 模板获得了图像 ID,因此我已将该图像 ID 传递给控制器。我应该在控制器、filepathresult 或 fileresult 中写什么?还是有其他方法?
好吧,你有点糊涂了。
你有实际的图像文件,file.jpg
你有文件的物理路径,D:\some\path\to\file.jpg
.
您拥有文件的URL路径和代理身份(您的 id)。
第一个问题:
你说你正在存储 URL。真的是完整的网址吗?它只是图像的部分路径吗?路径是来自网站根目录还是应用程序根目录?它只是部分物理路径吗?
第二个问题:
你到底想做什么?
您只想获取图像的完整路径吗?如果您已经拥有 id,为什么还需要 Ajax 来执行此操作?如果需要从中获得任何性能,您可能需要重新考虑如何存储图像。
一旦图像获得了新的身份,在任何地方都使用这个新身份通常是有意义的。您可能应该考虑在文件上传后复制/重命名新身份的文件(并可能保存旧文件名以保存记录)。但是,如果您需要保持文件名(或多或少)原样,最好提供获取整组 id 的 URL 的能力,而不是单独发出 Ajax 请求 id-by- ID。