我们本地上传一个图片保存的都是例如(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接口列表展示方法