<!--#include file="conn.asp"-->
<html>
<head>
<title>上传图片</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
input{
      	height:22px;BORDER-RIGHT: #FFCC66 1px solid; BORDER-TOP: #FFCC66 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #FFCC66 1px solid; BORDER-BOTTOM: #FFCC66 1px solid; FONT-FAMILY: "宋体"; BACKGROUND-COLOR: #FAFAFA
}
td { font-size: 12px; line-height: 160%;font-family: "宋体"}
</style>



<!--1 begin-->
<style type="text/css">
#preview_wrapper{

    display:inline-block;

    width:250px;

    height:250px;

    background-color:#CCC;

}
#preview_fake{ /* 该对象用户在IE下显示预览图片 */

    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);

}
#photo_2{ /* 该对象只用来在IE下获得图片的原始尺寸，无其它用途 */

    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);

    visibility:hidden;

}
#preview{ /* 该对象用户在FF下显示预览图片 */

    width:250px;

    height:250px;

}

</style>

<script type="text/javascript">

function onUploadImgChange(sender){

    if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){

        alert('图片格式无效！');

        return false;

    }

    var objPreview = document.getElementById( 'preview' );

    var objPreviewFake = document.getElementById( 'preview_fake' );

    var objPreviewSizeFake = document.getElementById( 'photo_2' );


    if( sender.files && sender.files[0] ){

        objPreview.style.display = 'block';

        objPreview.style.width = 'auto';

        objPreview.style.height = 'auto';

 

        // Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的文件路径

        objPreview.src = sender.files[0].getAsDataURL();

    }else if( objPreviewFake.filters ){

        // IE7,IE8 在设置本地图片地址为 img.src 时出现莫名其妙的后果

        //（相同环境有时能显示，有时不显示），因此只能用滤镜来解决

        // IE7, IE8因安全性问题已无法直接通过 input[file].value 获取完整的文件路径

        sender.select();

        var imgSrc = document.selection.createRange().text;

        objPreviewFake.filters.item(

            'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;

        objPreviewSizeFake.filters.item(

            'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;

        autoSizePreview( objPreviewFake,

            objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight );

        objPreview.style.display = 'none';

    }

}

function onPreviewLoad(sender){

    autoSizePreview( sender, sender.offsetWidth, sender.offsetHeight );

}


function autoSizePreview( objPre, originalWidth, originalHeight ){

    var zoomParam = clacImgZoomParam( 250, 250, originalWidth, originalHeight );

    objPre.style.width = zoomParam.width + 'px';

    objPre.style.height = zoomParam.height + 'px';

    objPre.style.marginTop = zoomParam.top + 'px';

    objPre.style.marginLeft = zoomParam.left + 'px';

}


function clacImgZoomParam( maxWidth, maxHeight, width, height ){

    var param = { width:width, height:height, top:0, left:0 };

    if( width>maxWidth || height>maxHeight ){

        rateWidth = width / maxWidth;

        rateHeight = height / maxHeight;

 

        if( rateWidth > rateHeight ){

            param.width = maxWidth;

            param.height = height / rateWidth;

        }else{

            param.width = width / rateHeight;

            param.height = maxHeight;

        }

    }

    param.left = (maxWidth - param.width) / 2;

    param.top = (maxHeight - param.height) / 2;

    return param;

}
</script>
<!--1 end-->
</head>
<body  text="#000000" leftmargin="0" topmargin="0" >
 <div id="uploading" style="position:absolute; top:65px; left:30px; z-index:10; display:none; width: 345px; height: 43px;"> 
  <table width=92% border=0 align="center" cellpadding=0 cellspacing=0>
<tr> 
      <td height="39"> 
		<table width=96% height=32 border=0 cellpadding=0 cellspacing=2 bgcolor="#66CC66">
			<tr> 
            <td height="28" align=center bgcolor=#CEFF9C>正在执行上传, 请稍等... </td>
			</tr>
        </table>
</td>
    </tr>
  </table>
</div>

<table width="336" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="336" height="74" valign="top" align=center>
<%
	response.write "上传商品图片(小图50K 大图150K以内) .jpg 或 .gif"
%>
<br>选择商品文件名建议为字母、数字，不要有空格或特别符号
      <br> 
      <table width="320" height="77" border="0" cellpadding="0" cellspacing="0">
		  <form name="theForm" method="post" action="saveupload.asp" enctype="multipart/form-data">
		<tr> 
          
            <td> 
              <div align="center"> 
			  	<input type="hidden" name="size" value="<%=request("size")%>" >
                <input type="hidden" name="filepath" value="uploadimages" >
                <input type="hidden" name="act" value="upload">
				<!--2 begin-->
                <input type="file" name="file1" id="file1" SIZE="32"  onchange="onUploadImgChange(this)" ><br><br>
				<input type="submit" name="Submit" value=" 上传图片 " ><br>
				<!--2 end-->
			  </div></td>
        </tr>
		</form>
      </table></td>
  </tr>
</table>
<!--3 begin-->
<div id="preview_wrapper">
	<div id="preview_fake"><img id="preview" onload="onPreviewLoad(this)"/></div>
</div>
<img id="photo_2"/>
<!--3 end-->
</body>
</html>
