【问题标题】:is there any way to upload the .ply,.stl,.obj file in angular using drag n drop?有什么方法可以使用拖放以角度上传 .ply、.stl、.obj 文件?
【发布时间】:2019-02-24 16:10:16
【问题描述】:

我的问题是我想上传 .ply、.stl、.obj 等 3d 角度模型。目前我正在使用 ng2-upload 插件进行拖放,它不支持这些文件类型。每当上传文件时,它都不会获取 mime 类型。

下面是我的代码:

 imga = "http://icons.iconarchive.com/icons/hopstarter/soft-scraps/256/Button-Upload-icon.png";



       public uploader:FileUploader = new FileUploader({url: URL});
          public hasBaseDropZoneOver:boolean = false;
          public hasAnotherDropZoneOver:boolean = false;
          public selectedFilesArray = [];
          private selectedFile;

        public selectFile(e: any): void {
        var target = e.target || e.srcElement || e.currentTarget;
        var value = target.innerHTML;
        this.selectedFile = value;
        this.selectAll = true;
        this.selectedFilesArray = [];
        this.selectedFilesArray.push(this.selectedFile);

      }
      public fileOverBase(e: any): void {
        this.hasBaseDropZoneOver = e;
      }

        public selectAllFiles(e: any): void {

        this.selectedFilesArray = [];
        if (e.target.checked) {

          this.selectAll = true;

          for (var item in this.uploader.queue) {
            this.selectedFilesArray.push(this.uploader.queue[item].file.name);
          }




        }


      }

我正在尝试使用 ng2-file-upload 上传各种文件,在这里我可以上传所有文件类型,如 png、jpg 等,除了 .ply 文件,那么如何上传具有该扩展名的文件?

下面是我的代码:

  imga = "http://icons.iconarchive.com/icons/hopstarter/soft-scraps/256/Button-Upload-icon.png";

  public uploader:FileUploader = new FileUploader({url: URL});
  public hasBaseDropZoneOver:boolean = false;
  public hasAnotherDropZoneOver:boolean = false;
  public selectedFilesArray = [];
  private selectedFile;



    public selectFile(e: any): void {
    var target = e.target || e.srcElement || e.currentTarget;
    var value = target.innerHTML;
    this.selectedFile = value;
    this.selectAll = true;
    this.selectedFilesArray = [];
    this.selectedFilesArray.push(this.selectedFile);

  }
  public fileOverBase(e: any): void {
    this.hasBaseDropZoneOver = e;
  }

    public selectAllFiles(e: any): void {

    this.selectedFilesArray = [];
    if (e.target.checked) {

      this.selectAll = true;

      for (var item in this.uploader.queue) {
        this.selectedFilesArray.push(this.uploader.queue[item].file.name);
      }




    }


  }

以下是我的 stackblitz 网址:https://stackblitz.com/edit/angular-r6cbrj

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    ply 不是 ng2-file-upload 识别的 MIME 类型。您可以在此处的源代码中找到所有受支持的 MIME 类型:

    https://github.com/valor-software/ng2-file-upload/blob/development/src/file-upload/file-type.class.ts

    如您所见,未列出的文件扩展名的内容类型设置为application

    【讨论】:

    • 是的,像 ng2-upload 我们还有其他插件可以在上传时维护 que 并且可以接受所有文件类型吗?
    • 对不起。我不知道。
    猜你喜欢
    • 2018-07-08
    • 2013-08-08
    • 2019-02-11
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2015-12-22
    相关资源
    最近更新 更多