gpt4 book ai didi

Angularjs 仅当所选文件为图像时才显示图像预览

转载 作者:行者123 更新时间:2023-12-05 00:22:13 30 4
gpt4 key购买 nike

这是我的 AngularJS 代码,用于在用户选择文件时显示图像预览

  <form action="<?php echo $this->getFormAction();?>" id="contactproForm" method="post" ng-app="myApp" ng-controller="myCtrl" enctype="multipart/form-data">

<label for="file"><?php echo Mage::helper('contactpro')->__('Attachment') ?></label>

<div class="input-box">
<input type="file" id="file" class="input-text" ngf-select ng-model="picFile" name="attachement" accept="image/png, image/jpeg, image/jpg, application/msword, application/vnd.ms-excel, application/pdf " />
</div>

<label for="file"><?php echo Mage::helper('contactpro')->__('Image Preview') ?></label>
<img ng-show="picFile[0] != null" ngf-src="picFile[0]" class="thumb">

</form>

选择图像时,此行正在显示拇指图像预览
   <img ng-show="picFile[0] != null" ngf-src="picFile[0]" class="thumb">

现在的问题是当我选择图像时,图像缩略图显示正确,但是当我选择 pdf、doc 或任何其他文件格式时,它显示裂纹图像缩略图。如何在此处放置一些 AngularJs 条件,以便仅在选择图像时才显示图像缩略图,否则不显示任何内容。

最佳答案

通过在输入中添加一个 onChange 并检查 Controller 中的文件扩展名来解决它。

<div class="input-box">
<input type="file" id="file" class="input-text" ngf-change="onChange($files)" ngf-select ng-model="picFile" name="attachement" accept="image/png, image/jpeg, image/jpg, application/msword, application/vnd.ms-excel, application/pdf " />
</div>
<img ng-show="isImage(fileExt)" ngf-src="picFile[0]" class="thumb">


$scope.isImage = function(ext) {
if(ext) {
return ext == "jpg" || ext == "jpeg"|| ext == "gif" || ext=="png"
}
}

See Updated Plunkr

关于Angularjs 仅当所选文件为图像时才显示图像预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347656/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com