<template>
<div>
<input type="file" ref="fileInput" @change="onFileChange" />
<button @click="uploadFile">上传文件</button>
<div v-if="response">
<p>ID: {{ response[0][0].id }}</p>
<p>创建时间: {{ response[0][0].created_at }}</p>
<p>更新时间: {{ response[0][0].updated_at }}</p>
<p>人员ID: {{ response[0][0].person_id }}</p>
<p>哈希码: {{ response[0][0].hash_code }}</p>
<p>文件路径: {{ response[0][0].file_path }}</p>
</div>
</div>
</template>
<script>
import { ref } from "vue";
export default {
setup() {
const file = ref(null);
const response = ref(null);
const onFileChange = (e) => {
file.value = e.target.files[0];
};
const uploadFile = async () => {
const formData = new FormData();
formData.append("file", file.value);
try {
const response2 = await fetch(
"http://127.0.0.1:6200/sample/image_file",
{
method: "POST",
body: formData,
}
);
const data = await response2.json();
console.log(data);
response.value = data;
} catch (error) {
console.error(error);
}
};
return {
file,
response,
onFileChange,
uploadFile,
};
},
};
</script>
response 格式如下,如何修改上面的代码,以列表显示所有结果
[
[
{
"id": 2,
"created_at": "2023-04-16T15:42:27",
"updated_at": "2023-04-16T15:42:27",
"person_id": 1,
"hash_code": "66dec605fc2e53c874dd678dffdbf123",
"file_path": "person/image/66dec605fc2e53c874dd678dffdbf123/2544.jpg_wh860.jpg"
},
{
"id": 3,
"created_at": "2023-04-16T15:42:27",
"updated_at": "2023-04-16T15:42:27",
"person_id": 2,
"hash_code": "66dec605fc2e53c874dd678dffdbf123",
"file_path": "person/image/66dec605fc2e53c874dd678dffdbf123/2544.jpg_wh860.jpg"
}
],
[
{
"id": 2,
"created_at": "2023-04-16T15:42:27",
"updated_at": "2023-04-16T15:42:27",
"person_id": 1,
"hash_code": "66dec605fc2e53c874dd678dffdbf123",
"file_path": "person/image/66dec605fc2e53c874dd678dffdbf123/2544.jpg_wh860.jpg"
},
{
"id": 3,
"created_at": "2023-04-16T15:42:27",
"updated_at": "2023-04-16T15:42:27",
"person_id": 2,
"hash_code": "66dec605fc2e53c874dd678dffdbf123",
"file_path": "person/image/66dec605fc2e53c874dd678dffdbf123/2544.jpg_wh860.jpg"
}
]
]