-1

我正在创建 web Api 以从服务器文件夹中检索图像,在 c# 中,我需要代码,在此先感谢,

[HttpPost]
[Route("Fileretrive")]
public void retrive(string filename)
{
    //var ctx = HttpContext.Current;
    var root = HttpContext.Current.Server.MapPath("~/Photos");
    var tempath = Path.Combine(root,filename);
    Directory.GetFiles(tempath);
    byte[] byteArray = null;
    byteArray = System.IO.File.ReadAllBytes(tempath);

}
4

1 回答 1

0

你快到了。首先,您需要返回操作结果。由于您是流式传输字节,因此请使用文件作为回报。

[HttpPost]
[Route("Fileretrive")]
public IActionResult retrive(string filename)
{
    //var ctx = HttpContext.Current;
    var root = HttpContext.Current.Server.MapPath("~/Photos");
    var tempath = Path.Combine(root,filename);
    Directory.GetFiles(tempath);
    byte[] byteArray = null;
    byteArray = System.IO.File.ReadAllBytes(tempath);
    // check your mime type, and set your unique file name. maybe use DateTime for your file name
    return File(byteArray , "image/jpeg", $"{DateTime.Now.ToString("ddMMMyyyy")}.jpeg"); 

}
于 2019-12-06T06:30:06.363 回答