File upload 如果通过setValue设置了要上载的文件,则不会触发SAPUI5 Fileuploader上载

File upload 如果通过setValue设置了要上载的文件,则不会触发SAPUI5 Fileuploader上载,file-upload,sapui5,File Upload,Sapui5,在SAPUI5中,我使用fileuploader将文件上载到网关服务 如果我通过按Browse按钮选择file using(文件使用),则该功能会起作用,但是如果我使用setValue设置文件路径,并且在调用upload(上传)功能之后,不会触发文件上传。浏览器中没有错误 如果我按“上载”按钮,这是相同的行为,但未设置文件路径。我怀疑我需要设置一些额外的内容,但我不知道那是什么。下面是代码 用户界面 有人能帮我吗?出于安全原因,浏览器在JavaScript中不允许这样做。这与UI5无关,它是一种

在SAPUI5中,我使用fileuploader将文件上载到网关服务

如果我通过按Browse按钮选择file using(文件使用),则该功能会起作用,但是如果我使用setValue设置文件路径,并且在调用upload(上传)功能之后,不会触发文件上传。浏览器中没有错误

如果我按“上载”按钮,这是相同的行为,但未设置文件路径。我怀疑我需要设置一些额外的内容,但我不知道那是什么。下面是代码

用户界面


有人能帮我吗?

出于安全原因,浏览器在JavaScript中不允许这样做。这与UI5无关,它是一种通用的安全措施

如果允许,脚本可以通过生成随机路径来访问您的所有文件,读取它们并将它们上载到任何服务器

在某些浏览器中,这是可能的,但这不太可能对您有所帮助

目前无法访问整个硬盘驱动器

<u:FileUploader id="fileUploader" 
                tooltip="Select file to upload" 
                width="415px" 
                icon="sap-icon://add-document"
                uploadOnChange="false" 
                sendXHR="true" 
                uploadUrl="/sap/opu/odata/sap/ZUPLOAD_DOC_SRV/Upload_DocSet" 
                useMultipart="false"
                uploadStart="onUploadStart" 
                uploadComplete="handleUploadComplete" 
                sameFilenameAllowed="true" 
                change="onChange"/>
var oFileUploader = this.byId("fileUploader");
oFileUploader.removeAllHeaderParameters(oCustomerHeaderToken);
oFileUploader.setValue("C:\\TEMP\\test.txt");           

oCustomerHeaderToken = new sap.ui.unified.FileUploaderParameter({
    name: "x-csrf-token",
    value: oFileUploader.getModel().getSecurityToken()
});

oFileUploader.addHeaderParameter(oCustomerHeaderToken);
var oSlug = new sap.ui.unified.FileUploaderParameter({
        name: "slug",
        value: slugTemp
    });


oFileUploader.addHeaderParameter(oSlug);
oFileUploader.upload();