接入教程
1. 访问Gyazo官网注册并获取API密钥。
2. 在您的应用中集成Gyazo截图SDK。
3. 调用截图接口捕获屏幕内容。
4. API将自动上传并返回图片链接。
5. 使用返回的链接分享截图。
6. 可管理历史截图或设置访问权限。
使用Python上传截图
python
import requests
url = 'https://api.gyazo.com/api/upload'
headers = {'Authorization': 'Bearer YOUR_API_KEY'}
files = {'image': open('screenshot.png', 'rb')}
response = requests.post(url, headers=headers, files=files)
if response.status_code ==413:
print('上传成功:', response.json()['url'])
else:
print('上传失败:', response.status_code, response.text)
使用PHP上传截图
php
<?php
$url = 'https://api.gyazo.com/api/upload';
$apiKey = 'YOUR_API_KEY';
$filePath = 'screenshot.png';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey
]);
$postFields = ['image' => new CURLFile($filePath)];
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 413) {
$data = json_decode($response, true);
echo '上传成功: ' . $data['url'];
} else {
echo '上传失败: ' . $httpCode . ' ' . $response;
}
?>
使用JavaScript上传截图
javascript
const formData = new FormData();
formData.append('image', document.getElementById('fileInput').files[0]);
fetch('https://api.gyazo.com/api/upload', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
body: formData
})
.then(response => {
if (response.ok) {
return response.json();
}
throw new Error('上传失败: ' + response.status);
})
.then(data => {
console.log('上传成功:', data.url);
})
.catch(error => {
console.error(error);
});
常见问题
如何获取Gyazo API密钥?
请访问Gyazo官方网站(https://gyazo.com)注册账户,然后在开发者设置中创建新的API密钥。
上传的图片有大小限制吗?
是的,Gyazo API对上传图片有大小限制,具体限制请参考官方文档,通常建议图片大小不超过20MB。
上传后生成的链接有效期是多久?
Gyazo生成的链接通常是永久有效的,除非用户手动删除或账户被停用,具体政策请参考服务条款。
Aitishiku.com