Flutter图片上传插件imgbb的使用
Flutter图片上传插件imgbb的使用
一个Dart包用于将图片上传到ImgBB。该包支持通过URL、文件和Base64数据上传图片,并具有适当的错误处理。
通过URL上传图片
var res = await uploader.uploadImageUrl(
imageUrl: 'https://example.com/example.jpg', // 直接公开的URL
name: 'example', // 文件名
expiration: 600 // 图片过期时间(秒)
);
imageUrl
: 直接公开的URLname
: 文件名expiration
: 图片过期时间(秒)
通过文件上传图片
var res = await uploader.uploadImageFile(
imageFile: File('test/imgbb.png'), // 本地文件路径
name: 'example', // 文件名
expiration: 600 // 图片过期时间(秒)
);
imageFile
: 本地文件路径name
: 文件名expiration
: 图片过期时间(秒)
通过Base64上传图片
var res = await uploader.uploadImageBase64(
base64Image: '64XF//5600XRI==', // Base64编码的图像字符串
name: 'example', // 文件名
expiration: 600 // 图片过期时间(秒)
);
base64Image
: Base64编码的图像字符串name
: 文件名expiration
: 图片过期时间(秒)
Getter
请在以下链接中找到所有get方法:示例
报告问题或提出建议
如果您遇到任何问题,欢迎在GitHub上提交问题。您的新想法总是受欢迎的。
版权和许可
版权所有 © 2024 Rohit Chouhan。根据MIT许可证授权。 所有版权保留至ImgBB.com。
完整示例Demo
void main() async {
final uploader = Imgbb('API_KEY'); // 替换为您的API密钥
var res = await uploader.uploadImageUrl(
imageUrl: 'https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg', // 示例图片URL
name: 'cat', // 文件名
expiration: 600); // 图片过期时间(秒)
if (uploader.isSuccessful()) { // 检查是否成功上传
print('Image ID: ${res!.getId()}'); // 打印图像ID
print('Title: ${res.getTitle()}'); // 打印标题
print('File Name: ${res.getFileName()}'); // 打印文件名
print('Image URL: ${res.getUrl()}'); // 打印图像URL
print('Display URL: ${res.getDisplayUrl()}'); // 打印显示URL
print('Delete URL: ${res.getDeleteUrl()}'); // 打印删除URL
print('Thumbnail URL: ${res.getThumbnailUrl()}'); // 打印缩略图URL
print('Medium URL: ${res.getMediumUrl()}'); // 打印中等大小URL
print('Expiration: ${res.getExpiration().toString()}'); // 打印过期时间
print('Time: ${res.getTime().toString()}'); // 打印时间戳
print('Size: ${res.getSize().toString()}'); // 打印大小
print('Width: ${res.getWidth().toString()}'); // 打印宽度
print('Height: ${res.getHeight().toString()}'); // 打印高度
print('Ext: ${res.getExtension()}'); // 打印扩展名
print('Mime: ${res.getMime()}'); // 打印MIME类型
} else {
print('Failed to upload image.: ${uploader.getErrorMessage()}'); // 打印错误信息
}
}
更多关于Flutter图片上传插件imgbb的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复