我需要在工作区中上传文件: 我不知道我应该将哪个URL作为参数提供给我的文件Uploader。考虑到我使用SAP WebIDE个人版和我的文件位于以下路径: 文件:/// C:/ SAPWebIDE /蚀/ serverworkspace /铝/ A线/ OrionContent / testApp / web应用/模型/ 我应该在这里设置什么作为Url?
var oFileUploader2 = new sap.ui.commons.FileUploader({
name: "upload2",
uploadOnChange: false,
uploadUrl: "???"
});
答案 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限制),因此您可能需要为其创建路由映射。