Oracle APEX上传图片之前预览图像

有时,我们面临着诸如在上传图片之前如何显示图片的要求。有一些简单的步骤可以在上传之前预览图像。

  • 创建一个具有两个区域的空白页。一个用于文件浏览选项,第二个用于显示图像的子区域。
  • 在更改事件动态操作上创建一个页面项:
      Event=>Change.
      selection type=>button
      Action=> Execute JavaScript Code
  • 将以下代码复制并粘贴到Execute JavaScript代码上,并根据屏幕截图在此解决方案中定义受影响的元素。
try {
var canvas = $x('image-preview');
var ctx    = canvas.getContext('2d');
var img = new Image;
img.src = window.URL.createObjectURL(this.triggeringElement.files[0]);
img.onload = function() {
  if (img.width > 200) {
   canvas.style.width = "250px";
  } else {
    canvas.style.width = img.width + "px";
  }
  canvas.width = img.width;
  canvas.height = img.height;
  ctx.drawImage(img, 0, 0);
  $("#container-img-preview").show();
}
} catch (e) {
console.log(e);
}
  • 在第二个子区域内的HTML代码下方复制和粘贴:
<canvas id="image-preview" 
style="text-align: center; 
margin-left: 100px; 
margin-top: 30px;
border: 1px solid black;">
</canvas>
  • 使用以下CSS调整高度和宽度:
canvas#image-preview{  
text-align: center;  
margin-left: 100px;  
margin-top: 30px;  
border: 1px solid black; 
 width: 240px !important;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞1
分享