- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在构建 json 提要时,我需要在 Controller 中读取图像参数(源、宽度、高度)。
我完成了 this question 中的所有步骤.但是建议的方法允许您使用 View Helper 获取图像标签,并且仅在 View 上下文中。因为我不能(并且真的不想,因为它真的很糟糕)在 Controller 中创建 HTMLHelper 我无法在那里生成它。
This method无论我在 web.config 文件中设置什么,只给我 *.ashx 的路径。所以我有这个 *.ashx URL( /~/media/5EE32493443547ED8DB0B26166209C85.ashx
)但我不能利用它并生成正常的 *.jpg URL,即 /~/media/001FC62786B044F5888640C7164ED72F.JPG
.
*.ashx URL 中有 ID( 5EE32493-4435-47ED-8DB0-B26166209C85
),但 *.jpg 没有...
此外,当我将 *.ashx URL 粘贴到浏览器中时,服务器响应无法找到资源的异常。
最佳答案
经过一段时间的搜索和尝试,并测试了许多选项,我找到了非常简单的解决方案:
string mediaUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
item
应该是
Sitecore.Data.Items.MediaItem
的对象类(class)。
mediaUrl
变量具有以下值:
/~/media/001FC62786B044F5888640C7164ED72F.JPG
public class DataItemImage
{
public string ID { get; set; }
public string Source { get; set; }
public string Width { get; set; }
public string Height { get; set; }
public string Alt { get; set; }
public DemoDataItemImage(Sitecore.Data.Fields.ImageField obj)
{
string mediaUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(obj.MediaItem);
ID = obj.MediaItem.ID.ToString();
Source = mediaUrl;
Width = obj.Width;
Height = obj.Height;
Alt = obj.Alt;
}
}
Alt
和
ID
参数也一样。还有其他像
Class
和
Border
,但是由于这些东西可以在前端设置(HTML + CSS),所以我没有添加它们。
JsonResult
,并添加这一行(其中
obj
是
DataItemImage
类的实例):
return Json(obj, JsonRequestBehavior.AllowGet);
关于asp.net-mvc-3 - 如何从 Sitecore MediaItem 获取图像参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948653/
对于 Sitecore“媒体库”中的项目: MediaItem mediaItem = Sitecore.Context.Database.GetItem("{E47591D0-48D2-4543-8
目前 mediaItem.Src 抛出一个过时的警告并声明使用 MediaItem 属性。 mediaItem.MediaItem 没有 setter。这个警告真的只是为了让人们使用类似的东西吗: v
无法获取mediaItems.search的所有结果: photos = google.get_service(credentials, 'photoslibrary', 'v1') request
我正在尝试从文件系统读取图像文件并将其保存为 Umbraco 中的 MediaItem。 这是我整理的代码: MemoryStream uploadFile = new MemoryStream();
在构建 json 提要时,我需要在 Controller 中读取图像参数(源、宽度、高度)。 我完成了 this question 中的所有步骤.但是建议的方法允许您使用 View Helper 获取
我正在使用从 albums.list 方法获取的 albumId 。在我看来,它是一个有效的 ID,因为我可以使用 albums.get 方法来获取专辑。 我正在使用从 mediaItems.list
当我在 iOS 中从 MPMediaItem 检索媒体信息,如 Artist 、Album 、歌曲标题时,但是有些歌曲没有艺术家姓名和专辑。 所以我得到了 NULL 的返回值 这是我的代码 MPMed
我正在尝试使用 C# 将图像文件上传到照片库。 使用范围: https://www.googleapis.com/auth/photoslibrary https://www.googleapis.c
我的应用构建成功但是当我尝试在手机上运行它或生成签名的 apk 时,它显示以下错误: Error:Note: Some input files use or override a deprecated
我是一名优秀的程序员,十分优秀!