Jquery 如何显示从sap odata检索到的文件?

Jquery 如何显示从sap odata检索到的文件?,jquery,odata,sapui5,Jquery,Odata,Sapui5,在我的SAP UI5应用程序中,表行中有不同类型的文件(pdf/doc/image)作为链接。 当我点击链接时,通过odata服务调用get_流并下载文件。 此功能运行良好 但是,我不想下载,然后查看它。单击链接时如何查看文件。 文件可以是image/pdf/doc/excel等。 谢谢,讨论中已经给出了答案: -浏览器的本质是下载文件,如果它是一个链接,操作系统会注意打开文件,有时甚至在浏览器中(jpg、pdf文件等) -您必须提供正确的http头才能执行此操作,请参阅以下答案: 如果您想在不

在我的SAP UI5应用程序中,表行中有不同类型的文件(pdf/doc/image)作为链接。 当我点击链接时,通过odata服务调用get_流并下载文件。 此功能运行良好

但是,我不想下载,然后查看它。单击链接时如何查看文件。 文件可以是image/pdf/doc/excel等。
谢谢,

讨论中已经给出了答案: -浏览器的本质是下载文件,如果它是一个链接,操作系统会注意打开文件,有时甚至在浏览器中(jpg、pdf文件等) -您必须提供正确的http头才能执行此操作,请参阅以下答案:

如果您想在不下载的情况下打开内容流,则必须在web应用程序中处理它,从而解释流或使用插件,例如或第三方插件。在这种情况下,链接可能会启动插件或包含插件的页面,并使用某种数据绑定。

在OData服务上设置内容处置HTTP头。在使用SAP网关基础时,可以使用<数据代码提供程序>的<代码> /IWBEP/IFMGWYPRORYSRVYRunTime:StI*HealthEuth/<代码>。请注意,浏览器没有义务遵守内容处置HTTP头,尽管如果可以的话,它们通常会遵守


请参阅和的详细信息。

大多数内容都是由用户设置(浏览器和操作系统)驱动的,我认为您无法强制执行。请检查响应标题的内容类型和内容配置设置为什么。mime类型需要正确设置,内容配置可能必须设置为内联。@Bernard yes inline在浏览器中打开文件。但是像doc和xlsx这样的文件会被下载,因为浏览器并没有打开它们。@jorg你们可能是对的。或者可能有任何头参数,我可以通过他们的默认应用打开文件。照片查看器中的图像和acrobat中的pdf等,而不在下载文件夹中下载。@ShailendraBaranwal不,您不能。浏览器不允许这样做。你可以通过公司政策来强制某些应用程序的存在,但你必须从全局来看这一点。有些人可能没有adobe。Mac或Linux有不同的默认应用程序等