使用js将Ant Design Upload组件上传的图片传化成url?
时间: 2024-10-10 12:17:36 浏览: 60
在 Ant Design 的 Upload 组件中,当用户选择并上传图片后,你可以通过监听 `onSuccess` 或 `fileList` 变化事件获取到每个上传文件的信息。通常,这包括了文件路径 (`url` 或 `webURL`),如果你需要直接转换成 URL,可以在回调函数中处理。
下面是一个简单的示例:
```javascript
import { Upload } from 'antd';
const onUploadSuccess = (file) => {
if (file.origin) {
// 如果是本地文件,则使用origin属性得到原生URL
file.url = file.origin;
} else {
// 对于非本地文件(如网络链接),假设file.response包含URL信息
file.url = file.response.url || file.response.data.url;
}
// 现在你可以使用file.url进行后续操作,例如展示在页面上
};
const uploadProps = {
action: 'http://your-api-url/upload', // 你的上传API地址
onSuccess: onUploadSuccess,
listType: 'picture-card',
};
ReactDOM.render(<Upload {...uploadProps} />, document.getElementById('app'));
```
在这个例子中,`onUploadSuccess` 函数会在上传成功后被调用,并且我们设置了图片列表类型(`listType`)为 `picture-card`,这样每次上传成功的图片都会显示缩略图。
阅读全文