c# - 如何修复asp net mvc中图片的链接
问题描述
我有问题要问你。为什么图片不显示?
html代码生成这个:
<img src=" ~/Images/pilka195919444.jpg" width="300" height="300">
<img src=" ~/Images/traffic195919452.png" width="300" height="300">
我的代码如下所示:
@foreach (var item in Model.Images)
{
<img src="@Url.Content(item.ImagePath)" width="300" height="300"/>
}
if (item != null && item.ContentLength > 0)
{
if (Path.GetExtension(item.FileName).ToLower() == ".gif"
|| Path.GetExtension(item.FileName).ToLower() == ".jpg"
|| Path.GetExtension(item.FileName).ToLower() == ".png"
|| Path.GetExtension(item.FileName).ToLower() == ".jpeg"
)
{
string fileName = Path.GetFileNameWithoutExtension(item.FileName);
string extension = Path.GetExtension(item.FileName);
fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
ImagesProducts images = new ImagesProducts();
images.ProductId = vm.Product.ProductId;
images.ImagePath = " ~/Images/" + fileName;
db.ImagesProducts.Add(images);
db.SaveChanges();
解决方案
在您的情况下,您可以生成ImagePath
如下:
images.ImagePath= Path.Combine(Directory.GetCurrentDirectory(), @"/Images/", fileName)
Images
这将为您提供文件夹所在的当前目录的路径。
推荐阅读
- python-3.x - 如何将字符串分成2个列表列表
- reactjs - ReactJS 组件状态下拉列表未更新
- python - Django Serilizer:在嵌入式序列化程序中获取有序字典
- mysql - 从sql中的另一个表更新表值
- reactjs - 如何从子抽屉导航转到父堆栈导航屏幕
- c++ - 使用向量 C++ 实现队列
- python - Django 添加在每个请求上显示表单的中间件
- angular - 如何覆盖 Angular 库 ng-fullcalendar 的订单行为?
- java - 从 SDK 21 迁移到 SDK 28
- r - 使用 lapply 到示例数据框,包括新列和重新排序列