github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/libs/qiniu-js-sdk-master/demo/views/index.html (about)

     1  <!doctype html>
     2  <html lang="en">
     3  <head>
     4  	<meta charset="UTF-8">
     5  	<title>七牛云存储 - JavaScript SDK</title>
     6  	<link href="favicon.ico" rel="shortcut icon">
     7  	<link rel="stylesheet" href="bootstrap/css/bootstrap.css">
     8  	<link rel="stylesheet" href="main.css">
     9  	<link rel="stylesheet" href="js/highlight/highlight.css">
    10  
    11  	<!--[if lt IE 9]>
    12        <script src="js/Respond-1.4.2/respond.min.js"></script>
    13      <![endif]-->
    14  </head>
    15  <body>
    16  <div class="container">
    17  	<div class="text-left col-md-12 wrapper">
    18  		<h1 class="text-left col-md-12 ">
    19  			七牛云存储 - JavaScript SDK
    20              <a class="btn btn-default view_code" id="show_code">
    21                  查看初始化代码
    22              </a>
    23              <a class="btn btn-default view_github" href="https://github.com/qiniupd/qiniu-js-sdk" target="_blank">
    24  				<img src="http://qtestbucket.qiniudn.com/GitHub-Mark-32px.png">
    25  				View Source on Github
    26  			</a>
    27  		</h1>
    28          <input type="hidden" id="domain" value="<%= domain %>">
    29          <input type="hidden" id="uptoken_url" value="<%= uptoken_url %>">
    30  		<ul class="tip col-md-12 text-mute">
    31  			<li>
    32  				<small>
    33  					JavaScript SDK 基于 Plupload 开发,可以通过 Html5 或 Flash 等模式上传文件至七牛云存储。
    34  				</small>
    35  			</li>
    36  			<li>
    37  				<small>临时上传的空间不定时清空,请勿保存重要文件。</small>
    38  			</li>
    39              <li>
    40                  <small>Html5模式大于4M文件采用分块上传。</small>
    41              </li>
    42              <li>
    43                  <small>上传图片可查看处理效果。</small>
    44              </li>
    45  			<li>
    46  				<small>本示例限制最大上传文件100M。</small>
    47  			</li>
    48  		</ul>
    49      </div>
    50      <div class="body">
    51          <div class="col-md-12">
    52              <div id="container">
    53                  <a class="btn btn-default btn-lg " id="pickfiles" href="#" >
    54                      <i class="glyphicon glyphicon-plus"></i>
    55                      <span>选择文件</span>
    56                  </a>
    57              </div>
    58          </div>
    59  
    60          <div style="display:none" id="success" class="col-md-12">
    61              <div class="alert-success">
    62                  队列全部文件处理完毕
    63              </div>
    64          </div>
    65          <div class="col-md-12 ">
    66              <table class="table table-striped table-hover text-left"   style="margin-top:40px;display:none">
    67                  <thead>
    68                    <tr>
    69                      <th class="col-md-4">Filename</th>
    70                      <th class="col-md-2">Size</th>
    71                      <th class="col-md-6">Detail</th>
    72                    </tr>
    73                  </thead>
    74                  <tbody id="fsUploadProgress">
    75                  </tbody>
    76              </table>
    77          </div>
    78      </div>
    79      <div class="modal fade body" id="myModal-code" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    80        <div class="modal-dialog">
    81          <div class="modal-content">
    82            <div class="modal-header">
    83              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    84              <h4 class="modal-title" id="myModalLabel">查看初始化代码</h4>
    85            </div>
    86            <div class="modal-body">
    87              <pre><code>
    88              //引入Plupload 、qiniu.js后
    89  
    90              var uploader = Qiniu.uploader({
    91                  runtimes: 'html5,flash,html4',    //上传模式,依次退化
    92                  browse_button: 'pickfiles',       //上传选择的点选按钮,**必需**
    93                  uptoken_url: '/token',            //Ajax请求upToken的Url,**强烈建议设置**(服务端提供)
    94                  // uptoken : '<Your upload token>', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
    95                  // unique_names: true, // 默认 false,key为文件名。若开启该选项,SDK为自动生成上传成功后的key(文件名)。
    96                  // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`,则开启,SDK会忽略对key的处理
    97                  domain: 'http://qiniu-plupload.qiniudn.com/',   //bucket 域名,下载资源时用到,**必需**
    98                  container: 'container',           //上传区域DOM ID,默认是browser_button的父元素,
    99                  max_file_size: '100mb',           //最大文件体积限制
   100                  flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
   101                  max_retries: 3,                   //上传失败最大重试次数
   102                  dragdrop: true,                   //开启可拖曳上传
   103                  drop_element: 'container',        //拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
   104                  chunk_size: '4mb',                //分块上传时,每片的体积
   105                  auto_start: true,                 //选择文件后自动上传,若关闭需要自己绑定事件触发上传
   106                  init: {
   107                      'FilesAdded': function(up, files) {
   108                          plupload.each(files, function(file) {
   109                              // 文件添加进队列后,处理相关的事情
   110                          });
   111                      },
   112                      'BeforeUpload': function(up, file) {
   113                             // 每个文件上传前,处理相关的事情
   114                      },
   115                      'UploadProgress': function(up, file) {
   116                             // 每个文件上传时,处理相关的事情
   117                      },
   118                      'FileUploaded': function(up, file, info) {
   119                             // 每个文件上传成功后,处理相关的事情
   120                             // 其中 info 是文件上传成功后,服务端返回的json,形式如
   121                             // {
   122                             //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
   123                             //    "key": "gogopher.jpg"
   124                             //  }
   125                             // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html
   126  
   127                             // var domain = up.getOption('domain');
   128                             // var res = parseJSON(info);
   129                             // var sourceLink = domain + res.key; 获取上传成功后的文件的Url
   130                      },
   131                      'Error': function(up, err, errTip) {
   132                             //上传出错时,处理相关的事情
   133                      },
   134                      'UploadComplete': function() {
   135                             //队列文件处理完毕后,处理相关的事情
   136                      },
   137                      'Key': function(up, file) {
   138                          // 若想在前端对每个文件的key进行个性化处理,可以配置该函数
   139                          // 该配置必须要在 unique_names: false , save_key: false 时才生效
   140  
   141                          var key = "";
   142                          // do something with key here
   143                          return key
   144                      }
   145                  }
   146              });
   147  
   148              // domain 为七牛空间(bucket)对应的域名,选择某个空间后,可通过"空间设置->基本设置->域名设置"查看获取
   149  
   150              // uploader 为一个plupload对象,继承了所有plupload的方法,参考http://plupload.com/docs
   151              </code></pre>
   152            </div>
   153            <div class="modal-footer">
   154              <button type="button" class="btn btn-primary" data-dismiss="modal">关闭</button>
   155            </div>
   156          </div>
   157        </div>
   158      </div>
   159      <div class="modal fade body" id="myModal-img" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
   160        <div class="modal-dialog">
   161          <div class="modal-content">
   162            <div class="modal-header">
   163              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
   164              <h4 class="modal-title" id="myModalLabel">图片效果查看</h4>
   165            </div>
   166            <div class="modal-body">
   167              <div class="modal-body-wrapper text-center">
   168                  <a href="" target="_blank" >
   169                      <img src="" alt="" data-key="" data-h="">
   170                  </a>
   171              </div>
   172              <div class="modal-body-footer">
   173                  <div class="watermark">
   174                      <span>水印控制:</span>
   175                      <a href="#" data-watermark="NorthWest" class="btn btn-default">
   176                          左上角
   177                      </a>
   178                      <a href="#" data-watermark="SouthWest" class="btn btn-default">
   179                          左下角
   180                      </a>
   181                      <a href="#" data-watermark="NorthEast" class="btn btn-default">
   182                          右上角
   183                      </a>
   184                      <a href="#" data-watermark="SouthEast" class="btn btn-default disabled">
   185                          右下角
   186                      </a>
   187                      <a href="#" data-watermark="false" class="btn btn-default">
   188                          无水印
   189                      </a>
   190                  </div>
   191                   <div class="imageView2">
   192                      <span>缩略控制:</span>
   193                      <a href="#" data-imageview="large" class="btn btn-default disabled">
   194                          大缩略图
   195                      </a>
   196                      <a href="#" data-imageview="middle" class="btn btn-default">
   197                          中缩略图
   198                      </a>
   199                      <a href="#" data-imageview="small" class="btn btn-default">
   200                          小缩略图
   201                      </a>
   202                  </div>
   203                  <div class="imageMogr2">
   204                      <span>高级控制:</span>
   205                      <a href="#" data-imagemogr="left" class="btn btn-default no-disable-click" >
   206                          逆时针
   207                      </a>
   208                      <a href="#" data-imagemogr="right" class="btn btn-default no-disable-click">
   209                          顺时针
   210                      </a>
   211                      <a href="#" data-imagemogr="no-rotate" class="btn btn-default">
   212                          无旋转
   213                      </a>
   214                  </div>
   215                  <div class="text-warning">
   216                      备注:小图片水印效果不明显,建议使用大图片预览水印效果
   217                  </div>
   218              </div>
   219            </div>
   220            <div class="modal-footer">
   221              <span class="pull-left">本示例仅演示了简单的图片处理效果,了解更多请点击</span>
   222  
   223              <a href="https://github.com/SunLn/qiniu-js-sdk" target="_blank" class="pull-left">本SDK文档</a>
   224              <span class="pull-left">或</span>
   225  
   226              <a href="http://developer.qiniu.com/docs/v6/api/reference/fop/image/" target="_blank" class="pull-left">七牛官方文档</a>
   227  
   228              <button type="button" class="btn btn-primary" data-dismiss="modal">关闭</button>
   229            </div>
   230          </div>
   231        </div>
   232      </div>
   233  </div>
   234  
   235  
   236  
   237  
   238  <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
   239  <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
   240  <script type="text/javascript" src="js/plupload/plupload.full.min.js"></script>
   241  <script type="text/javascript" src="js/plupload/i18n/zh_CN.js"></script>
   242  <script type="text/javascript" src="/js/ui.js"></script>
   243  <script type="text/javascript" src="/js/qiniu.js"></script>
   244  <script type="text/javascript" src="/js/highlight/highlight.js"></script>
   245  <script type="text/javascript" src="/js/main.js"></script>
   246  </body>
   247  </html>