softwarePackFileChange() {
const fileTypes = "exe,rar,zip";
const fileTypeArray = fileTypes.split(",");
const softwarePackFile = $("#softwarePackFile").get(0).files[0];
const filePathArray = softwarePackFile.name.toLowerCase().split('.');
const fileType = filePathArray[filePathArray.length - 1];
if (_.indexOf(fileTypeArray, fileType) == -1) {
$WarnMessage(`支持的附件格式【${fileTypes}】,当前格式:${fileType}。`);
return;
}
const formData = new window.FormData();
formData.append("file", softwarePackFile);
formData.append("versionId", this.versionId);
formData.append("shelfId", this.shelfId);
$.ajax({
type: "POST",
data: formData,
contentType: false,
processData: false,
url: `${$$apiDevOpsPath}/uploadAppPkg`,
success: response => {
const message = response.message;
if (message != undefined) {
$WarnMessage(message);
} else {
const shelfVersionAppPkg = response.model;
shelfVersionAppPkg.minioHost = response.host;
this.$emit("pushAppSoftwarePackage", shelfVersionAppPkg);
}
},
});
}