请问下 像这种上传头像应该怎么做啊

解决方案 »

  1.   

    这么简的自己写吧,还要代码。。点编辑上传图片,URL指定位置显示出来。
      

  2.   

    www.baidu.com,上边有的是文件上传啊
      

  3.   

    新建一个txt,粘贴进去,后缀名改成html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <BODY>
    <title>文件上传前台控制检测程序</title> 
    <style> 
    body,td{font-size:12px;}   
    </style> 
    <script language=javascript> /*----------------------------------------   
           文件上传前台控制检测程序 v0.6   远程图片检测功能   
    检测上传文件类型    检测图片文件格式是否正确   
     检测图片文件大小   
     检测图片文件宽度   
     检测图片文件高度   
    图片预览   
      
    -----------------------------------------*/   var ImgObj=new Image();                        //建立一个图像对象   var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型   
    var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性   //以下为限制变量   
    var AllowExt=".jpg|.gif|.doc|.txt|"        //允许上传的文件类型 0为无限制 每个扩展名后边要加一个"|" 小写字母表示   
    //var AllowExt=0 
    var AllowImgFileSize=70;                //允许上传图片文件的大小 0为无限制 单位:KB    
    var AllowImgWidth=500;                        //允许上传的图片的宽度 0为无限制 单位:px(像素)   
    var AllowImgHeight=500;                        //允许上传的图片的高度 0为无限制 单位:px(像素)   HasChecked=false;   function CheckProperty(obj)                //检测图像属性   
    {   
    FileObj=obj;   
    if(ErrMsg!="")                        //检测是否为正确的图像文件 返回出错信息并重置   
    {   
        ShowMsg(ErrMsg,false);   
        return false;                        //返回   
    }   if(ImgObj.readyState!="complete")        //如果图像是未加载完成进行循环检测   
    {   
        setTimeout("CheckProperty(FileObj)",500);   
        return false;   
    }   ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小   
    ImgWidth=ImgObj.width;                //取得图片的宽度   
    ImgHeight=ImgObj.height;                //取得图片的高度   
    FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px";   
    FileMsgFileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb";   
    FileMsgFileMsg=FileMsg+"\n图片文件扩展名:"+FileExt;   if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)   
        ErrMsgErrMsg=ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px";   if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)   
        ErrMsgErrMsg=ErrMsg+"\n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px";   if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)   
        ErrMsgErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB";   if(ErrMsg!="")   
        ShowMsg(ErrMsg,false);   
    else   
        ShowMsg(FileMsg,true);   
    }   ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}   function ShowMsg(msg,tf)        //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容   
    {   
    msgmsg=msg.replace("\n","<li>");   
    msgmsg=msg.replace(/\n/gi,"<li>");   
    if(!tf)   
    {   
        document.all.UploadButton.disabled=true;   
        FileObj.outerHTML=FileObj.outerHTML;   
        MsgList.innerHTML=msg;   
        HasChecked=false;   
    }   
    else   
    {   
        document.all.UploadButton.disabled=false;   
        if(IsImg)   
          PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"   
        else   
          PreviewImg.innerHTML="非图片文件";   
        MsgList.innerHTML=msg;   
        HasChecked=true;   
    }   
    }   function CheckExt(obj)   
    {   
    ErrMsg="";   
    FileMsg="";   
    FileObj=obj;   
    IsImg=false;   
    HasChecked=false;   
    PreviewImg.innerHTML="预览区";   
    if(obj.value=="")return false;   
    MsgList.innerHTML="文件信息处理中...";   
    document.all.UploadButton.disabled=true;   
    FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();   
    if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1)        //判断文件类型是否允许上传   
    {   
        ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt;   
        ShowMsg(ErrMsg,false);   
        return false;   
    }   if(AllImgExt.indexOf(FileExt+"|")!=-1)                //如果图片文件,则进行图片信息处理   
    {   
        IsImg=true;   
        ImgObj.src=obj.value;   
        CheckProperty(obj);   
        return false;   
    }   
    else   
    {   
        FileMsg="\n文件扩展名:"+FileExt;   
        ShowMsg(FileMsg,true);   
    }   
         
    }   function SwitchUpType(tf)   
    {   
        if(tf)   
         str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">' 
        else   
         str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">' 
        document.all.file1.outerHTML=str;   
        document.all.UploadButton.disabled=true;   
        MsgList.innerHTML="";   
    }   </script> 
    <form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;"> 
    <fieldset style="width: 372; height: 60;padding:2px;"> 
    <legend><font color="#FF0000">图片来源</font></legend> 
    <input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:
    <input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> 
    <input type="submit" id="UploadButton" value="开始上传" disabled><br/> 
    <div style="border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;"> 
    <table border="0"><tr><td width="60" id="PreviewImg">预览区</td><td id="MsgList" valign="top"></td></tr></table> 
    </div>
    </fieldset> 
    </form> 
    </BODY>
    </HTML>