如何使用 strapi 上传文件并获取 URL?
2019-02-17
8781
我成功上传了图片,但不明白如何获取其 URL。
我正在使用 reactjs。我的 jsx:
import Strapi from 'strapi-sdk-javascript/build/main';
const apiUrl = process.env.API_URL || 'http://localhost:1337'
const strapi = new Strapi(apiUrl);
<form onSubmit={this.uploadFile}>
<input ref={form=> this.form= form} type="file" name="files"/>
<input type="submit" value="Submit"/>
</form>
以及函数:
uploadFile = async (e) => {
e.preventDefault();
let a = new FormData(this.form);
const response = await strapi.upload(a);
文件正在上传,但响应仅收到 true 值,而我没有得到完整响应。
我尝试理解 strapi 文档,但不明白如何实现它: https://strapi.io/documentation/3.x.x/guides/upload.html#examples
提前致谢
2个回答
上传文件时,您通常会收到如下响应:
{
"id": 5,
"name": "key.jpg",
"hash": "045a33af53ad4efe9dd0cdc80173e792",
"sha256": "hLIpLA5JHEKfjfnAhgr9HqvKpNkm1QH1J-kvrIkGogQ",
"ext": ".jpg",
"mime": "image/jpeg",
"size": "4238.72",
"url": "/uploads/045a33af53ad4efe9dd0cdc80173e792.jpg",
"provider": "local",
"public_id": null,
"created_at": 1551723193383,
"updated_at": 1551723193411,
"related": [
]
}
Dorinel Panaite
2019-03-04
如果您在开发环境中工作,则评估上传到 Strapi 的图像的基本 URL 是 http://localhost:1337 。
Kayode Alao
2020-05-13