当前位置: 首页 > 知识库问答 >
问题:

ANGULAR 4 Base64上载组件

伯俊弼
2023-03-14

共有1个答案

杨雪松
2023-03-14

您可以上传图像并存储为base64编码。

模板中添加以下内容

<div class="image-upload">
    <img [src]="imageSrc" style="max-width:300px;max-height:300px"/>
    <input name="imageUrl" type="file" accept="image/*" (change)="handleInputChange($event)" />
</div> 

这将处理组件的上载机制

  private imageSrc: string = '';

  handleInputChange(e) {
    var file = e.dataTransfer ? e.dataTransfer.files[0] : e.target.files[0];
    var pattern = /image-*/;
    var reader = new FileReader();
    if (!file.type.match(pattern)) {
      alert('invalid format');
      return;
    }
    reader.onload = this._handleReaderLoaded.bind(this);
    reader.readAsDataURL(file);
  }
  _handleReaderLoaded(e) {
    let reader = e.target;
    this.imageSrc = reader.result;
    console.log(this.imageSrc)
  }
 类似资料:
  • 我正在使用vaadin(7.1.9)的upload组件,现在我的问题是我无法限制哪种文件可以与upload组件一起发送到服务器,但我没有找到任何用于此目的的API。唯一的方法是丢弃错误类型的文件后上传。 这是一种正确的方式吗?

  • 我正在尝试上载文件,但无法工作: 有用信息:运行IIS Express(使用PHP5.3)-Windows 7 Professional 32位 代码: move_uploaded_file($_FILES[图像][名称],/图像/。$_FILES["Imagem"]["name"])或die("Error:".print_r($_FILES)); 它打印:数组([imagem]= 我确信路径是正

  • 如果你有内容需要长时间加载,你应该给用户一个加载返回,因此,我们提供数字进度与没有数字进度的进度条。 线性 这里有一组不同类型的线性进度条。 确定进度 <div class="progress"> <div class="determinate" style="width: 70%"></div> </div> 不确定进度 <div class="progress"> <div class="in

  • So this part is just freakin' awesome. With React JS and the react-hot-loader you can change the class code of your component and see the instances update live in the DOM, without loosing their state!

  • 本文向大家介绍Vue.js上下滚动加载组件的实例代码,包括了Vue.js上下滚动加载组件的实例代码的使用技巧和注意事项,需要的朋友参考一下 由于工作的需要并鉴于网上的vue.js滚动加载方案不合适,自己写了一个简单实用的。就短短的150行代码。 组件代码 源码:https://github.com/doterlin/vue-wxChat 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家

  • 如果我尝试上载文档文件,则会出现以下错误“上载路径似乎无效”。我将路径替换为绝对路径,然后我也得到了这个错误。请告诉我如何解决这个问题`