zoukankan      html  css  js  c++  java
  • multipartUpload上传图片到阿里云

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>阿里云上传图片</title>
            <style>
                #imgBox{
                    width:100%;
                    height: 100%;
                    border:1px solid #000;
                }
                .upDateImg{
                    height: 150px;
                }
            </style>
        </head>
        <body>
            <input type="file" id="file" />
            <div id="imgBox"></div>
        </body>
        <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
        <script src="http://gosspublic.alicdn.com/aliyun-oss-sdk.min.js"></script>
        <script>
            var client;    
            var file;
            $.ajax({
                type:"post",
                url:"http://oss.beibeiyue.com/oss/getOSSToken",
                data:{
                    type:1
                },
                dataType:"json",
                success:function(res){
                    var bucket = 'ylbb-business';
                    var region = 'oss-cn-beijing';   //申请oss服务时的区域
                    if(res.result == 0){ 
                        client = new OSS.Wrapper({
                          region: region,
                          accessKeyId: res.data.accessKeyId,
                          accessKeySecret: res.data.accessKeySecret,
                          stsToken: res.data.securityToken,
                          bucket: bucket
                        });
                   }
                },
                fail:function(){
                    mui.toast("网络连接失败,请稍后再试")
                }
            });
            
            
            document.getElementById('file').addEventListener('change', function (e) {
                file = e.target.files[0];
                //采用时间戳重命名
                var last=file.name.substr(file.name.lastIndexOf("."),file.name.length)
                var fileName=Date.parse(new Date()) + last;
                client.multipartUpload(fileName, file, {}).then(function(res) {   //参数fileName为图片名称,参数file为图片
                    //上传成功后的图片地址
                      var fileUrl = res.url ? res.url : 'http://'+ res.bucket + '.oss-cn-beijing.aliyuncs.com/' + res.name;
                      console.log(fileUrl)  
                      //上传成功
                      var picture=document.createElement("img");
                      picture.setAttribute("class","upDateImg")
                      picture.src=fileUrl
                      $("#imgBox").append(picture);
                      //删除
                      $("img").on("click",function(){
                          console.log(this)
                          $(this).remove()
                      })
                }, function() {
                  console.log('上传文件失败','warning');
                })
            }); 
        </script>
    </html>
  • 相关阅读:
    923c C. Perfect Security
    hdu ACM Steps Section 1 花式A+B 输入输出格式
    我回来了
    POJ–2104 K-th Number
    bzoj1009: [HNOI2008]GT考试
    bzoj1875: [SDOI2009]HH去散步
    1898: [Zjoi2005]Swamp 沼泽鳄鱼
    Hadoop
    程序员的自我修养
    Effective C++笔记
  • 原文地址:https://www.cnblogs.com/dreamstartplace/p/9142088.html
Copyright © 2011-2022 走看看