Sitecore 8.0允许从媒体库下载文件
我正在考虑允许用户下载存储在Sitecore媒体库中的PDF。基本上,我正在发送一封电子邮件,其中包含用户可以下载的PDF的链接 这可能吗?如果是,使用什么URL 我们正在使用Sitecore 8.1、.NETMVC和GlassMapper。 在glass mapper中,我尝试使用模型中文件的Src属性作为链接的href,该链接提供了ashx文件的路径,但似乎不起作用 从我的GlassMapper模型:Sitecore 8.0允许从媒体库下载文件,sitecore,sitecore8,Sitecore,Sitecore8,我正在考虑允许用户下载存储在Sitecore媒体库中的PDF。基本上,我正在发送一封电子邮件,其中包含用户可以下载的PDF的链接 这可能吗?如果是,使用什么URL 我们正在使用Sitecore 8.1、.NETMVC和GlassMapper。 在glass mapper中,我尝试使用模型中文件的Src属性作为链接的href,该链接提供了ashx文件的路径,但似乎不起作用 从我的GlassMapper模型: [SitecoreField("FileForDownload", UrlOptions
[SitecoreField("FileForDownload", UrlOptions = Glass.Mapper.Sc.Configuration.SitecoreInfoUrlOptions.AlwaysIncludeServerUrl)]
public virtual File FileForDownload { get; set; }
生成的FileForDownload.Src仍然提供一个相对路径,这可能会导致一些问题
例如“////media/XXX/Annual_Report2004; 2004 Version2.ashx
这可能是GlassMapper中的一个突出问题:
我的电子邮件中的锚是使用
<a href='" + pub.FileForDownload.Src + "' download>" + pub.Description + "</a>
但这给了我一个url,结果是404:
如果您使用的是glass mapper,则需要向字段添加属性以获取绝对URL:
[SitecoreField("File",UrlOptions =Glass.Mapper.Sc.Configuration.SitecoreInfoUrlOptions.AlwaysIncludeServerUrl)]
public virtual File PDFFile{ get; set; }
如果您使用的是glass mapper,则需要向字段添加属性以获取绝对URL:
[SitecoreField("File",UrlOptions =Glass.Mapper.Sc.Configuration.SitecoreInfoUrlOptions.AlwaysIncludeServerUrl)]
public virtual File PDFFile{ get; set; }
我想你需要在你的锚标签上有一个叫做“下载”的html属性。 这将允许下载.pdf,而不是在新选项卡或窗口中打开。
如果您使用GlassMapper RenderLink渲染锚点,请尝试传入名为download的html属性。我认为您需要在锚点标记上使用名为“download”的html属性。 这将允许下载.pdf,而不是在新选项卡或窗口中打开。
如果您使用GlassMapper RenderLink渲染锚点,请尝试传入名为“下载”的html属性。向我们显示获取媒体项URL的代码您是否尝试添加名为“下载”的html属性“?确保电子邮件中有绝对URL而不是相对URL。Relative将在站点上工作,但不会在电子邮件中工作。向我们显示您获取媒体项URL的代码您是否尝试添加名为“下载”的html属性?确保您的电子邮件中有绝对URL而不是Relative。亲戚将在网站上工作,但不会在电子邮件中。谢谢,但即使使用此属性,我也会得到一个类似“/-/media/XXX/Annual_Report2004Version2.ashx”的url。。。我通过访问由glass mapperThanks映射的FileForDownload对象的Src属性来获得此url,但即使使用此属性,我也会获得类似“/-/media/XXX/Annual_Report2004Version2.ashx”的url。。。我通过访问由glass mapper映射的FileForDownload对象的Src属性来获取此url