使用React将本地图像而不是URL发送到计算机视觉API,需要进行以下步骤:
npx create-react-app image-upload
cd image-upload
npm install axios
import React, { useState } from 'react';
import axios from 'axios';
const ImageUpload = () => {
const [selectedImage, setSelectedImage] = useState(null);
const handleImageChange = (event) => {
setSelectedImage(event.target.files[0]);
};
const handleImageUpload = () => {
if (selectedImage) {
const formData = new FormData();
formData.append('image', selectedImage);
axios.post('API_ENDPOINT_URL', formData, {
headers: {
'Content-Type': 'multipart/form-data',
'API_KEY_HEADER': 'YOUR_API_KEY',
},
})
.then((response) => {
// 处理计算机视觉API的响应
console.log(response.data);
})
.catch((error) => {
// 处理错误
console.error(error);
});
}
};
return (
<div>
<input type="file" onChange={handleImageChange} />
<button onClick={handleImageUpload}>上传图像</button>
</div>
);
};
export default ImageUpload;
API_ENDPOINT_URL
为计算机视觉API的端点URL,替换YOUR_API_KEY
为你的API密钥。import React from 'react';
import ImageUpload from './ImageUpload';
const App = () => {
return (
<div>
<h1>图像上传</h1>
<ImageUpload />
</div>
);
};
export default App;
npm start
现在,你可以在浏览器中访问http://localhost:3000来使用React应用程序上传本地图像。选择一个图像文件并点击上传按钮,它将被发送到计算机视觉API进行处理,并打印响应结果到浏览器的开发者工具控制台中。
请注意,以上代码只是一个简单的示例,实际的实现可能会根据你选择的计算机视觉API和后端服务有所不同。此外,为了保证安全性和最佳实践,你还应该在服务器端执行额外的验证和处理。
领取专属 10元无门槛券
手把手带您无忧上云