参考:
// 脱离uploader改用普通的formdata上传文件,大体思路就是将plus的file对象转为blob然后重新生成符合formdata格式的file对象
let reader = new plus.io.FileReader();
reader.onloadend = async function (e) {
let file = (function (path, name) {
let arr = path.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], name, {
type: mime
});
})(e.target.result, entry.name);
const formData = new FormData();
formData.append("file", file);
try {
let data = await uploadUsers(file);
Message.message({ message: data.data.msg, type: 'success' });
getUserList(pageInfo.value).then(res => {
tableData.value = res.data.data;
pageInfo.value.total = res.data.count;
});
} catch (error) {
loading?.close();
Message.message({ message: error, type: 'error' });
} finally {
loading?.close();
}
};
2 个回复
爱豆豆 - 办法总比困难多
那个插件呢?
插件页面有 加入群聊 的按钮 可以联系作者问问
或者在 需要在对应插件下 点击 “我要提问” 这样插件作者才能看到
2***@qq.com - 我想发财
参考:
// 脱离uploader改用普通的formdata上传文件,大体思路就是将plus的file对象转为blob然后重新生成符合formdata格式的file对象
let reader = new plus.io.FileReader();
reader.onloadend = async function (e) {
let file = (function (path, name) {
let arr = path.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], name, {
type: mime
});
})(e.target.result, entry.name);