3.0.3
win7、chrome63.0.3239.84
https://codepen.io/LynnHg/pen/YYZdRV
handleBeforeUpload(file){
const sizeOk = file.size <1024 * 300;
const typeOk =
file.type === 'image / jpeg' ||
file.type === 'image / png' ||
file.type === 'image / bmp' ||
file.type === 'image / gif';
if (!typeOk) {
message.error('照片格式有误!');
} else {
if (!sizeOk) {
message.error('照片大小超过300K!');
}
}
return sizeOk && typeOk;
}
間違った形式で写真をアップロードすると、形式が間違っているというプロンプトが表示されますが、効果は表示されません
間違った形式で写真をアップロードすると、形式が間違っているというプロンプトが表示されますが、インターフェイスに「ファイルのアップロード」と表示されます
より多くの人があなたを理解できるように、あなたの問題/コメントを英語で書く方が良いでしょう。
そしてこれは、より多くの人々があなたを助けたり、あなたの問題/コメントから利益を得ることができることを意味します。
参照: https :
これは、 onChange
のコールバックメソッドに問題があるため、次のように記述できないためです。
これは問題だと思います。 beforeUpload
falseを再実行すると、コールバックonChange
file
オブジェクトが正しいstatus
を与えるはずです。
Promiseを使用する場合、拒否はonChange
トリガーしませんが、falseを返すとトリガーされます。
if (!typeOk) {
message.error('照片格式有误!');
return false
}
if (!sizeOk) {
message.error('照片大小超过300K!');
return false
}
return true;
#8020の複製
beforeUpload(ファイル){
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
return new Promise((resolve, reject) => {
if(!isLtMax) {
reject(file);
} else {
resolve(file);
}
});
};
このようにして、エラーファイルがfileListに追加されるのを防ぎます。
最も参考になるコメント
beforeUpload(ファイル){
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
};
このようにして、エラーファイルがfileListに追加されるのを防ぎます。