Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论
2010-02-04 00:00:00 来源:WEB开发网回到脚本中来。创建一个新照片非常简单(bucket 是可选的):
清单 6. 创建一个新照片
./simple_go.pl -i --ak=accesskey --sk=secretkey -u ted --url="any url"
--name="any name you like" --bucket=mybucket
编辑照片名字(-l -i 提供了一个 ID 25EC17B8-0F6B-11DE-A1A1-944E07F9DEC1)。这将创建一个具有惟一 UUID 的照片:
清单 7. 创建具有惟一 UUID 的新照片
./simple_go.pl -i --ak=accesskey --sk=secretkey --name="new name"
--id=25EC17B8-0F6B-11DE-A1A1-944E07F9DEC1
类似地,创建评论也很简单(user 和 refcommentid 是可选的):
清单 8. 创建一个评论
./simple_go.pl -c --ak=accesskey --sk=secretkey -u ted --refimageid="any image ID"
--text="the text" --refcommentid='any comment ID'
同样,评论 ID 将是一个惟一 UUID。编辑评论的文本也执行类似的操作:(-l -c 提供了 ID 4BE2EA0A-0F6B-11DE-976B-A542FC6BD07C):
清单 9. 创建具有惟一 UUID 的评论
./simple_go.pl -c --ak=accesskey --sk=secretkey --text="the text"
--id=4BE2EA0A-0F6B-11DE-976B-A542FC6BD07C
最后,像下面这样删除照片或评论:
清单 10. 删除图像和评论
./simple_go.pl --delete -i --ak=accesskey --sk=secretkey
--id=25EC17B8-0F6B-11DE-A1A1-944E07F9DEC1
./simple_go.pl --delete -c --ak=accesskey --sk=secretkey
--id=4BE2EA0A-0F6B-11DE-976B-A542FC6BD07C
结束语
本期文章展示了如何在一个 SimpleDB 数据库中创建、编辑和删除照片和评论,SimpleDB 数据构成了我们所构建的照片共享站点的基础。
我们确立了松散的模式,并实现一个工具来添加、列举、修改和删除照片和评论。我们使用 UUID 作为照片和评论的主键,防止出现两个用户同时上传相同的照片 URL。
我们还确定将对每个键使用一个单一值,因为目前的模式不需要使用多个值,并且我们希望保持简单性。这一缺陷可能需要在以后解决,但是目前我们将继续保持下去。
在第 4 部分中,您将看到如何将所有功能集成到 mod_perl 网站中。
本文示例源代码或素材下载
- ››Perl 6 发布
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››Perl 和 Amazon 云,第 1 部分:通过构建简单的照...
- ››Perl 和 Amazon 云,第 2 部分:通过 HTML 表单将...
- ››Perl 和 Amazon 云,第 3 部分:上传图像并创建、...
- ››Perl 和 Amazon 云,第 4 部分:深入探究完整 mod...
- ››Perl 和 Amazon 云,第 5 部分:了解完整 mod_per...
- ››部分英特尔芯片不支持Windows 7“XP模式”
- ››Perl的5个常见错误
- ››Perl操作mysql数据库的方法
- ››Perl的经典用法
- ››部分VZPP无法正常访问怎么解决?
更多精彩
赞助商链接