• 关于jq上传头像二进制的形式上传


    html代码如下

    <img class="sss" src="" style="border-radius:50%;150px;height: 150px; display: none"/>
    <input name="image2" type="file" value="" />
    <input type="hidden" value="" name="image"  />
    jq代码如下

    <script>
    $("input[type='file']").change(function () {
    if(typeof this.files == "undefined"){
    return "";
    }
    var img=this.files[0];
    var type=img.type;
    var url=getObjectURL(img);
    if(type.substr(0,5) != 'image' ){
    alert("非图片");
    return;
    }
    function getObjectURL(file) {
    var url = null;
    if (window.createObjectURL != undefined) {
    url = window.createObjectURL(file)
    } else if (window.URL != undefined) {
    url = window.URL.createObjectURL(file)
    } else if (window.webkitURL != undefined) {
    url = window.webkitURL.createObjectURL(file)
    }
    return url
    };

    var reader = new FileReader();
    reader.onload = function(e) { //编码文件
    var head = e.currentTarget.result;
    $("input[name='image']").val(head);
    $(".sss").show();
    };
    reader.readAsDataURL(this.files[0]);

    $(".sss").attr("src",url);
    });
    </script>

    将图片以二进制的方式上传上去,减少了服务器的内存
    
    
  • 相关阅读:
    常用的模板标签
    django的静态文件的引入
    模板路径的查找
    类型初始值设定项引发异常
    ASP.NET基础笔记
    ASP.NET 学习笔记
    【1】验证适配器
    同时安装vs2010和VS2012后IEnumerable<ModelClientValidationRule>编译错误
    跨窗体传值
    扩展方法
  • 原文地址:https://www.cnblogs.com/jhcyzxx/p/6693422.html
Copyright © 2020-2023  润新知