返回首页

简介
当你设计一个上传的Web应用程序,你应该自己决定在何处存储上传的文件。在这里,您可以使用您的服务器设备,因此,你要好好照顾它的可扩展性,可靠性和安全性。另一种方法是使用第三方的解决方案,不用担心,您的数据将如何存储。如果你选择了第二种方式,采取在看云货仓;例如,亚马逊简单存储服务(Amazon S3的)。此服务提供不仅是一个物理存储,但也是一个简单的Web服务接口来存储和检索任意数量的数据。此外,Amazonnbsp; S3nbsp支持POST,允许上传文件和元数据直接Amazonnbsp;从客户端浏览器S3。
} {A0细节。Amazon S3的基础知识
开始与Amazon S3,你需要创建一个Amazon Web Services(AWS)的帐户。右后你做,你得到你的Access Key ID和秘密访问键。这些参数用于验证目的。访问键ID标识的AWS帐户和秘密访问键是用来签署AWS的请求。亚马逊S3使用的水桶是非常相似的互联网域名,并必须在亚马逊S3独特的存储对象。例如,如果名为myphotos / holiday.jpg对象是存储在mybucket桶,然后URL来访问这个对象是http://mybucket.s3.amazonaws.com/myphotos/holiday.jpg。每个桶有关联的访问控制列表(ACL)用来验证用户是否能够访问此桶。每个对象代表文件和元数据存储在一个桶使用一个唯一的密钥。水桶和关键,唯一标识在亚马逊S3中存储的每个对象。
Amazon S3的文档在{A1}。Aurigma图片上传和Amazon S3
由于这是上面提到的,亚马逊S3支持通过HTTP POST请求直接上传。这意味着要创建一个新的Amazon S3对象,你需要发送POST请求的标识发件人和定义要创建的对象。虽然工作模块负责与AWS的沟通,你有选择:要么你手动执行HTTP请求的形成,或利用一些现成的使用上传组件。这样的组件的一个例子,我们考虑Aurigma图片上传时间。如果你不熟悉这个组件读取{A2}主题。
总之,Aurigma图片上载器是一个跨浏览器和跨平台应用程序(ActiveX控件或Java applet)的HTTP POST请求的服务器发送用户指定的文件。为了使人们有可能使用图片上传者上传到Amazon S3,附带一个特殊的调整POST请求与Amazon S3兼容的扩展组件。
使用Amazon S3的扩展图像上传时间从必要的释放,你知道的Amazon S3 A​​PI,并准备请求自己。所有你需要的仅仅是提供您的AWS帐户和斗细节,亚马逊S3扩展和定义要上传的文件和元数据。让我们来看看如何是可以做到的。
让我们考虑一个简单的演示C#编写的ASP.NET。它显示了如何使用Aurigma图片上传直接将文件上传到Amazon S3。 创建新的ASP.NET网站(Visual Studio 2008中菜单文件- GT;新GT网站...).添加ImageUploader和AmazonS3Extender控制到工具箱中。这是在图片上载器",安装文件夹(通常是C:\ PROGRAM FILES \ Aurigma \图片上传器6.5双)位于Aurigma.ImageUploader.dll实施这些组件。打开yournbsp; default.aspxnbsp;在设计模式,并拖放到所需的位置ImageUploader和AmazonS3Extender项目。绑定AmazonS3Extender通过其标识符ImageUploader。指定您的身份验证信息(访问密钥ID和秘密访问键)和相应的属性值桶。 要创建设置ACL,并为Amazon S3对象的关键。在这里,你可以使用$ {filename}的变量指定一个用户选择的文件的名称。

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" 

    Inherits="_Default" %>



<%@ Register Assembly="Aurigma.ImageUploader" 

    Namespace="Aurigma.ImageUploader.AmazonS3" TagPrefix="aur" %>

<%@ Register assembly="Aurigma.ImageUploader" 

    namespace="Aurigma.ImageUploader" tagprefix="aur" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Amazon S3 Demo</title>

</head>

<body>

    <form id="form1" runat="server">

        <aur:ImageUploader ID="ImageUploader1" runat="server" 

            height="400" width="600">

        </aur:ImageUploader>

        

        <aur:AmazonS3Extender ID="AmazonS3Extender1" runat="server" 

            ImageUploaderID="ImageUploader1" 

            AWSAccessKeyId="<%$ _AWSAccessKeyId %>"

            SecretAccessKey="<%$ _SecretAccessKey %>"

            Bucket="<%$ _Bucket %>"

            SourceFile-Acl="public-read"

            SourceFile-Key="${filename}">

        </aur:AmazonS3Extender>

    </form>

</body>

</html>

这就是全部。尝试运行此应用程序并上传文件到Amazon S3直接从您的浏览器。
注意,_AWSAccessKeyId _ SecretAccessKey,和_Bucket变量应包含有效的亚马逊网络服务帐户的详细资料。如果你还没有Amazon Web Services账户,您可以尝试此示例图像上传在线演示({A3})。
要了解更多有关图片上传者,指其位于{A4}主题的在线文档提供图片上传者所支持的关于云的详细信息库。{A5}
图片提供免费试用版可以从官方网站下载

回答

评论会员:n 时间:2