none
【JS、JSON】json 数组元素如何动态赋值图片路径 RRS feed

  • 问题

  • var ic = new ImgCropper("bgDiv", "dragDiv", "1.jpg", {
        Width: 300, Height: 400, Color: "#000",
        Resize: true,
        Right: "rRight", Left: "rLeft", Up:    "rUp", Down: "rDown",
        RightDown: "rRightDown", LeftDown: "rLeftDown", RightUp: "rRightUp", LeftUp: "rLeftUp",
        Preview: "viewDiv", viewWidth: 300, viewHeight: 300
    })

    function Create(){
        var p = ic.Url, o = ic.GetPos();
        x = o.Left,
        y = o.Top,
        w = o.Width,
        h = o.Height,
        pw = ic._layBase.width,
        ph = ic._layBase.height;
       
        $("imgCreat").onload = function(){ this.style.display = ""; }
        $("imgCreat").src = "ImgCropper.ashx?p=" + p + "&x=" + x + "&y=" + y + "&w=" + w + "&h=" + h + "&pw=" + pw + "&ph=" + ph + "&" + Math.random();
    }

    我想问的是,1.jpg如果使用file上传控件动态变换路径的话,应该怎么做呢?我原本写的代码为:


    var filepath = "";//文件路径
    function perImg(o)
         {
            var file,preview_fake,preview;
           
           
            var agent=window.navigator.userAgent;
            var isIE7 = agent.indexOf('MSIE 7.0') != -1;
            var isIE8 = agent.indexOf('MSIE 8.0') != -1;
           
            if( !o.value.match(/.jpg|.gif|.png|.bmp/i))
            {
                 alert('图片格式无效!格式只能为JPG、GIF、BMP、PNG');
                 ClearFile();
                return;
            }
            //IE7、IE8浏览器
            if(isIE7 || isIE8)
            {
              
                    o.select();
                    filepath = document.selection.createRange().text; //文件路径

            }
            else  //IE6与FF 浏览器
            {
                    if(agent.indexOf("Firefox")!=-1)
                        filepath= o.files[0].getAsDataURL();//FF显示预览图
                    else
                        filepath=o.value; //IE6显示预览图片
            }
           
           
                alert(filepath);

        }


    如果把上面的1.jpg换成filepath  能alert出路径,但赋值不上。请高手指教!谢谢
    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已移动 Paul Zhou 2011年7月25日 8:38 (发件人:.NET Framework 一般性问题讨论区)
    • 已移动 孟宪会Moderator 2011年8月9日 0:50 (发件人:一般性问题讨论区)
    2011年7月19日 9:32

答案

  • 感谢,现在问题已经搞定。json数组中可以使用三木运算
    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已标记为答案 jinwb1982 2011年8月7日 15:39
    2011年8月7日 15:38

全部回复