zoukankan      html  css  js  c++  java
  • 异步提交图片

    简单总结一下uploadify提交图片方法

    js代码:

         $("#headPicture").uploadify({
                    height: 32,
                     132,
                    swf: '/js/uploadify/uploadify.swf',
                    uploader: '/user/UpLoadPicture',
                    buttonText: '上传头像',          
                    formData:{
                        //action:'uploadImg'
                    },
                    successTimeout: 99999,
                    fileSizeLimit: '2MB',
                    fileTypeExts:'*.jpg;*.jpge;*.png',                  
                    onUploadSuccess: function (file,data,response) {
                        var result = JSON.parse(data);
                        if (result.Result) {                      
                            $("#headPic").attr("src","data:image/"+result.Data.split('|')[0]+";base64,"+result.Data.split('|')[1]);
                        }
                    }
                });


    html代码:

     <img src="/img/Exchange.png" class="EX_Gold_img fl" id="headPic">
     <input id="headPicture" class="hidden" type="file" name="headPicture" value="">

    后台c#代码:

            [HttpPost]
            public ActionResult UpLoadPicture( )
            {
               
                ReturnResult result = new ReturnResult() { Result = true };
    
                if (this.Request.Files.Count > 0)
                {
                    var file = this.Request.Files[0];
                    List<String> lastNameAlow = new List<String>() { "gif", "jpeg", "png", "jpg" };
                    String lastName = file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
                    if (lastNameAlow.Exists(a => a == lastName.Trim().ToLower()))
                    {
                        byte[] bytes = new byte[file.InputStream.Length];
                        file.InputStream.Read(bytes, 0, bytes.Length);
                        String s = Convert.ToBase64String(bytes);
                        result.Result = true;
                        result.Data = lastName + "|" + s;
                    }
                }
                return this.Json(result);
            }


    另外需要引用外部css文件、js文件、以及上传用的swf文件

       <link href="/js/uploadify/uploadify.css" rel="stylesheet" />
       <script src="/js/uploadify/jquery.uploadify.js"></script>

    swf文件不用动

    uploadify文件下载链接:  http://files.cnblogs.com/files/xbblogs/uploadify.zip

  • 相关阅读:
    IBatisNet不常用到的配置(Dao.config ConnectionTimeout),居然不起作用(前辈留给我们的坑)
    随机数 字母 数字
    证书文件(pfx)读取时报 “指定的网络密码不正确”
    SQL多结果集导出Excel
    Uva514
    PAT乙级1012
    栈-41
    位运算-89
    PAT乙级1028
    PAT乙级1029
  • 原文地址:https://www.cnblogs.com/xbblogs/p/4787674.html
Copyright © 2011-2022 走看看