jsx代码片段:fieldProps 为发送给upload 的特性;
``` <ProFormUploadButton
name="viewIcon"
label="浏览器图标"
width="md"
max={1}
fileList={fileList}
fieldProps={{
name: 'multipartFile',
accept: ".png,.jpg,.jpeg",
listType: 'picture-card',
onPreview: ViewChromIcon,
method: "POST",
data: { imageType: 1 },
headers: {
'x-auth-token': sessionStorage.getItem('loginToken')
}
}}
action="/api/v1/factories/upload"
beforeUpload={beforeUpload}
onChange={handleChange}
extra="强烈推荐规格:50*50px,图片大小不得超过4M"
/>
<Modal open={previewOpen} title={previewTitle} footer={null} onCancel={() => setPreviewOpen(false)}>
<img alt="example" style={{ width: '100%' }} src={fileList[0]?.['thumbUrl']} />
</Modal>
函数代码块
const [fileList, setFileList] = useState<UploadFile[]>([]);
const [previewOpen, setPreviewOpen] = useState(false);
const limitSize = (file) => {
const isLt4M = file.size / 1024 / 1024 < 4;
if (!isLt4M) {
message.error('图片尺寸不得超过4M');
return false
} else {
return true
}
}
const beforeUpload = (file: RcFile) => {
return limitSize(file);
};
const ViewChromIcon = (file) => {
setPreviewOpen(true);
setPreviewTitle(file['name'])
return false
}
本站是一个以CSS、JavaScript、Vue、HTML为中心的前端开发技术网址。我们的使命是为众多前端工程师者提供全方位、全方位、好用的前端工程师专业知识和技术服务。
在网站上,大家可以学到最新前端开发技术,掌握前端工程师最新发布的趋势和良好实践。大家提供大量实例教程和实例,让大家可以快速上手前端工程师的关键技术和程序。
本站还提供了一系列好用的工具软件,帮助你更高效地开展前端工程师工作中。公司提供的一种手段和软件都要经过精心策划和改进,能够帮助你节约时间精力,提高研发效率。
此外,本站还拥有一个有活力的小区,你可以在社区里与其它前端工程师者沟通交流技术性、交流经验、处理问题。我们坚信,街道的能量能够帮助你能够更好地进步与成长。
在网站上,大家可以寻找你需要的一切前端工程师网络资源,使您成为一名更加出色的网页开发者。欢迎你添加我们的大家庭,一起探索前端工程师的无限潜能!