1、关于MUI中的自动更新功能
实例:
// 自动检查更新
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
var wgtVer = inf.version;
//plus.nativeUI.showWaiting("正在检查更新...");
// 延迟2s,模拟网络查询
setTimeout(function() {
$.getJSON(app.updateAppUrl, {
version: wgtVer
}, function(res) {
//plus.nativeUI.closeWaiting();
// console.log(JSON.stringify(res));
if(res.code == 1) {
mui.confirm('是否下载最新版?', '更新提示', ['否', '是'], function(e) {
if(e.index == 1) {
downWgt(***app.scanServer + res.url***);
// 此处的为下载地址,需要提供下载文件的路径。一般来说
// 需要填写下载服务器的IP,我这里采用IIS部署进行演示。(详情见 标题2)
}
});
} else if(res.code == 0) {
plus.nativeUI.toast("您的应用为最新版,无需升级");
} else {
plus.nativeUI.toast("发生错误,请重试");
}
});
}, 2000);
});
// 从服务器下载应用资源包(wgt文件)
function downWgt(wgtUrl) {
plus.nativeUI.showWaiting("下载wgt文件...");
plus.downloader.createDownload(wgtUrl, {
filename: "_doc/update/"
}, function(d, status) {
if(status == 200) {
installWgt(d.filename); // 安装wgt包
} else {
plus.nativeUI.alert("下载wgt失败!");
}
plus.nativeUI.closeWaiting();
}).start();
}
// 更新应用资源
function installWgt(path) {
plus.nativeUI.showWaiting("安装wgt文件...");
plus.runtime.install(path, {}, function() {
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("应用资源更新完成!", function() {
plus.runtime.restart();
});
}, function(e) {
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("安装wgt文件失败[" + e.code + "]:" + e.message);
});
}
//---------自动检查更新结束---------
2、关于部署IIS用来下载wgt文件
1)首先打开IIS管理工具,创建一个网站。
2)物理路径映射至本地需要下载的文件路径下,分配号端口等。
3)由于下载的是wgt格式文件,需要设置MIME格式。
后缀名:.wgt;MIME格式:application/widget
4)到此,在浏览器中输入ip地址,即可进行下载。
3、Springboot文件上传大小限制
这里注意:设置的值必须为数字,不需要加“M”
// 设置单文件大小,默认1M,设置为10M
spring.servlet.multipart.max-file-size=10
// 设置请求数据大小,默认10M,设置为100M
spring.servlet.multipart.max-request-size=100