Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从Web浏览器打开TIFF文件_Asp.net Mvc_Asp.net Mvc 3_Tiff - Fatal编程技术网

Asp.net mvc 从Web浏览器打开TIFF文件

Asp.net mvc 从Web浏览器打开TIFF文件,asp.net-mvc,asp.net-mvc-3,tiff,Asp.net Mvc,Asp.net Mvc 3,Tiff,我在这里检查了前面的问题,但我想我希望我的功能有点不同。我知道Internet Explorer不支持.tif文件,并且可以使用扩展名(如)来解决此问题。但是,我想显示一个对话框,用户可以在客户端保存/打开文件。我知道MS Windows图片和传真查看器可以打开它们,没有问题 这些文件位于我们的服务器上,这将是一个内部网站。目前,我有一个指向视图中填充的文件的链接,但我希望用户可以使用该选项保存/打开文件 我使用的是MVC,我对它有点不熟悉,似乎无法理解这一点。谢谢。您可以通过更改标题来执行返回

我在这里检查了前面的问题,但我想我希望我的功能有点不同。我知道Internet Explorer不支持
.tif
文件,并且可以使用扩展名(如)来解决此问题。但是,我想显示一个对话框,用户可以在客户端保存/打开文件。我知道MS Windows图片和传真查看器可以打开它们,没有问题

这些文件位于我们的服务器上,这将是一个内部网站。目前,我有一个指向视图中填充的文件的链接,但我希望用户可以使用该选项保存/打开文件


我使用的是MVC,我对它有点不熟悉,似乎无法理解这一点。谢谢。

您可以通过更改标题来执行返回tiff的操作,这样当有人单击链接时,文件将被下载或使用FileResult

FileResult示例(我觉得更简单):

保存它们就像用MVC上传任何文件一样。这篇文章很有用

我的建议是,当使用GDI+上传时,将它们转换为.jpg或.png

//You first upload the tiff to the server like the post above explains
//And then open and convert it to .JPEG
Bitmap bm = Bitmap.FromFile("mypic.tiff");
bm.Save("mypic.jpg",ImageFormat.JPEG);
如果你已经有了所有TIFF的URL,你可以随时使用控制台应用程序来转换所有TIFF。即使您需要使用TIFF,也最好在web上显示.jpg版本。您甚至可以调整它们的大小以创建预览并保存一些bandwith!:-)

我相信这对你有用。