WEB开发网
开发学院服务器云计算 Perl 和 Amazon 云,第 3 部分:上传图像并创建、... 阅读

Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 回到脚本中来,创建一个新照片非常简单(bucket 是可选的):清单 6. 创建一个新照片./simple_go.pl-i--ak=accesskey--sk=secretkey-uted--url="anyurl"--name="anynameyoulike&qu

回到脚本中来。创建一个新照片非常简单(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 网站中。

本文示例源代码或素材下载

上一页  1 2 3 4 5 6 

Tags:Perl Amazon 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接