Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore 8.0允许从媒体库下载文件_Sitecore_Sitecore8 - Fatal编程技术网

Sitecore 8.0允许从媒体库下载文件

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

我正在考虑允许用户下载存储在Sitecore媒体库中的PDF。基本上,我正在发送一封电子邮件,其中包含用户可以下载的PDF的链接

这可能吗?如果是,使用什么URL

我们正在使用Sitecore 8.1、.NETMVC和GlassMapper。 在glass mapper中,我尝试使用模型中文件的Src属性作为链接的href,该链接提供了ashx文件的路径,但似乎不起作用

从我的GlassMapper模型:

[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