ホームページ  >  記事  >  ウェブフロントエンド  >  アップロードされた画像のプレビューを実装する js メソッド

アップロードされた画像のプレビューを実装する js メソッド

高洛峰
高洛峰オリジナル
2016-12-09 10:46:311329ブラウズ

画像プレビューの Javascript ローカル操作

アップロードされた画像のプレビューを実装する js メソッド

初期のブラウザでは、ローカル画像をページ要素として処理できません。画像をプレビューするには、まず画像をサーバーにアップロードし、次にプレビュー用にサーバーから画像を取得する必要があります

モダン。ブラウザの機能はますます包括的になってきており、一部のデータのローカル処理を実現できるようになりました Chrome MsEdge (ie11) Firefox

上図のhtml

<tr>
<td>缩略图</td>
<td>
  <a href="javascript::void(0)" class="fileBtn">
  选择文件
  <input type="file" id="file_pic">
  </a>
</td>
</tr>
<tr>
<td></td>
<td><img  id="file_view"   style="max-width:90%" alt="アップロードされた画像のプレビューを実装する js メソッド" ></td>
</tr>

// 下面用于图片上传预览功能 objc : { file, pic, width }
  
yqUI.setImagePreview = function(objc) {
  
 var docObj=document.getElementById(objc.file);
  
 var imgObjPreview=document.getElementById(objc.pic);
 if(docObj.files &&docObj.files[0]){
  
  imgObjPreview.style.display = &#39;block&#39;;
  imgObjPreview.style.width = objc.width;
  imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    
  return true;
 } else {
  return false;
 };
  
};
  
// 使用该控件, opts 配置对象
  
var opts = {
  file : &#39;file_pic&#39;,
  pic : &#39;file_view&#39;,
  width : &#39;180px&#39;
}
  
yqUI.setImagePreview(opts);


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。