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