-1

我需要在工作区中上传文件:我不知道应该将哪个 URL 作为参数提供给我的文件上传器。考虑到我使用 SAP WebIDE 个人版,并且我的文件位于以下路径中:file:///C:/SAPWebIDE/eclipse/serverworkspace/Al/ALine/OrionContent/testApp/webapp/model/ 我应该怎么做在这里设置为 Url?

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

4

1 回答 1

0

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

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

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

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

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

于 2017-03-13T20:08:54.890 回答