SAPUI5在工作区中加载文件

时间:2017-03-12 20:06:33

标签: sapui5 sap-web-ide

我需要在工作区中上传文件: 我不知道我应该将哪个URL作为参数提供给我的文件Uploader。考虑到我使用SAP WebIDE个人版和我的文件位于以下路径: 文件:/// C:/ SAPWebIDE /蚀/ serverworkspace /铝/ A线/ OrionContent / testApp / web应用/模型/ 我应该在这里设置什么作为Url?

var oFileUploader2 = new sap.ui.commons.FileUploader({
				name: "upload2",
				uploadOnChange: false,
				uploadUrl: "???"
			});

1 个答案:

答案 0 :(得分:0)

我认为您误解了FileUploader的工作原理。

" uploadUrl"参数应该用于指定" web服务器上的路径" (例如,应用程序服务器,Web容器),托管您的应用程序。 UI5是一个Web用户界面框架,它不知道如何处理(服务器端)上传请求。这意味着服务器(后端)本身应具有一些用于处理文件上载的实现。

选择文件并触发上传后,会对此" uploadUrl"中指定的路径发出POST HTTP请求。参数。如果您没有知道要处理它的Web服务器,那么它将总是返回错误的HTTP响应。

根据您问题的标题,我了解您希望在工作区内上传文件。 IMO,这实际上没有意义(因为您在设计时环境中混合了运行时环境(即您的应用程序永远不应该依赖于IDE)。

尽管如此,您可以尝试通过导入菜单导入文件(右键单击包,从文件系统导入),然后查看触发请求的URL(使用开发控制台)。我环顾了一下,大致这是请求网址:http://localhost:[Web IDE Port]/xfer/import/[User Name]-OrionContent/[Project Name]。在Slug标题中,您将拥有文件名。您可能无法直接向此URL发出POST请求(由于XSS / CSS限制),因此您可能需要为其创建路由映射。