把电脑端的图片链接转换为API接口可以调用的链接

我们本地上传一个图片保存的都是例如(D:\img\logo.jpg)这样的一个链接,但是我们调用接口不可能说远程调用你的电脑把,所以我们要把这个连接转换为这种格式(http://localhost:65006/logo.jpg),这个样子我们就可以远程调用了

下边我来简单说一下转换的方法:
获取本地的前缀url链接

//返回图片链接的列表
 public object Getimgurllist(out int result)
    {
string url = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.RawUrl, "");
string sql = $@"select imgurl from urlpath";  //查询图片的url地址,此处知识一个sql查询语句
 using (var conn = new SqlConnection(connStr))
                {
                    DataTable dt = conn.GetDataTable(sql);
                    if (dt == null || dt.Rows.Count == 0)
                    {
                        result = 1;
                        return new DataTable();
                    }
                    else
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            dr.BeginEdit();
                            string temp = "";
                            string[] urls = dr.GetString("imgpath").Split(';');  //imgpath表中图片URL的字段名称
                            
                            foreach (string u in urls)
                            {
                                if (!string.IsNullOrEmpty(u))
                                {
                                    temp += Path.Combine(url, u.Replace(AppDomain.CurrentDomain.BaseDirectory, "")).Replace("\\", "/") ;
                                }
                            }
                            dr["imgpath"] = temp;
                            dr.EndEdit();
                        }
                        result = 0;
                        return dt;
                    }
                }
           }

这样返回的列表就是我们需要的类型了,这篇文章写的是API接口列表展示方法

    原文作者:小生一枚
    原文地址: https://blog.csdn.net/qq_45208577/article/details/106140733
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞