Shenzhen에서 작업 할 때는 아바타 미리보기 기능을 업로드하려면 사용자가 필요합니다! 나는 온라인에서 많은 것을 찾았지만 그다지 만족하지 않았습니다. 플래시이거나 Ajax 업로드 후 이미지 경로를 반환하거나 전혀 사용할 수 없습니다. 다행히도 누군가이 프로젝트에서 사진 미리보기 기능을 썼고, 앞으로 나와 도움이 필요한 다른 친구들에게 더 쉽게 사용할 수 있도록 여기에서 기록을 만들기 위해 가져 왔습니다!
코드는 다음과 같이 간단합니다.
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w.w.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><Html xmlns = "http://www.w3.org/1999/xhtml"> <head> <head> <meta http-equiv = "content-type"content = "text/html; charset = utf-8"/> <title> by : dragondean </title> <text intect/javascript "> // the the image funts"> // setImagepreview (avalue) {var docobj = document.getElementByid ( "doc"); var imgobjpreview = docum 'block'; imgobjpreview.style.width = '150px'; imgobjpreview.style.height = '180px'; //imgobjpreview.src = docobj.files [0] .getasdataurl (); // Firefox 7 이상의 버전은 위의 getasdataurl () 메소드를 사용하여 얻을 수 없습니다. 다음 방법이 필요합니다. imgobjpreview.src = wind localImagid.style.width = "150px"; localImagid.style.height = "180px"; // 이미지 예외 캡처는 사용자가 접미사를 수정하여 이미지를 위조하지 못하게합니다. {localimagid.style.filter = "progid : dximagetransform.microsoft.alphaimageloader (sizateMethod = scale)"; localImagid.filters.item ( "dximagetransform.microsoft.alphaimageloader"). src = imgsrc; e) {aLert is 부정확 한, 다시 선택하십시오! "); return; return;} imgobjpreview.style.display = 'none'; d id = "preview"src = "http://blog.chuangling.net/public/images/top.jpg"style = "디스플레이 : 블록; 너비 : 150px; 높이 : 180px; "> </div> </td> </tr> <td align ="center "style ="padding-top : 10px; "> <input type ="file "name ="id = "doc"onchange = "javaScript : setImagePreview () </td> </td>테스트는 IE8, FF12.0 및 Google Chrome 28.0.1500.72에서 사용할 수 있습니다!