gpt4 book ai didi

c# - ASP.NET MVC - 如何在文件位于另一个站点时返回 FileResult?

转载 作者:行者123 更新时间:2023-11-30 13:38:39 26 4
gpt4 key购买 nike

我正在编写 url 重定向器。现在我正在为此苦苦挣扎:

假设我有这个方法:

public FileResult ImageRedirect(string url)

然后我将此字符串作为输入传递:http://someurl.com/somedirectory/someimage.someExtension

现在,我希望我的方法从 someurl 下载该图像,并将其作为 File() 返回。我怎样才能做到这一点?

最佳答案

使用WebClient类从远程 url 下载文件,然后使用 Controller.File 方法返回它。 DownLoadData WebClient 类中的方法将为您解决问题。

所以你可以写一个这样的 Action 方法,它接受文件名(文件的 url)

public ActionResult GetImage(string fileName)
{
if (!String.IsNullOrEmpty(fileName))
{
using (WebClient wc = new WebClient())
{
var byteArr= wc.DownloadData(fileName);
return File(byteArr, "image/png");
}
}
return Content("No file name provided");
}

所以你可以通过调用来执行它

yoursitename/yourController/GetImage?fileName="http://somesite.com/logo.png

关于c# - ASP.NET MVC - 如何在文件位于另一个站点时返回 FileResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com