精华内容
下载资源
问答
  • 您还可能还有类似的疑问,比如:为什么不支持obj文件格式?怎么打开obj文件格式?哪些软件可以打开obj文件格式?如何支持obj文件格式?等等类似问题,在阅读了下面内容后,希望对您有所帮助。OBJ文件格式用于存储...

    obj是什么文件?

    对于obj是什么文件?您还可能还有类似的疑问,比如:

    为什么不支持obj文件格式?

    怎么打开obj文件格式?

    哪些软件可以打开obj文件格式?

    如何支持obj文件格式?等等类似问题,在阅读了下面内容后,希望对您有所帮助。

    660edd9bcdd6cf3f20a483c41bc3b840.png

    OBJ文件格式用于存储使用各种设计和编辑软件创建的3D对象。每个OBJ文件可以包含诸如3D对象之类的数据,包括坐标、纹理贴图、调色板信息和纹理文件。OBJ文件不包含有关对象环境的数据。OBJ文件格式是由Wavefront Technologies开发的,最初是为了一个不同的目的——它被设计成一个用于存储高级可视化应用程序数据的文件。

    OBJ和MTL文件兼容性

    OBJ文件通常不包含对支持MTL文件的引用,MTL文件描述对象的表面着色材质和相关数据。每个OBJ文件可以引用一个或多个MTL文件。

    OBJ格式的应用

    OBJ是一种流行的开源文件格式。它目前被认为是三维对象/图像编辑软件的标准格式。它受到广泛支持,因此基本上所有CAD系列软件都提供了将数据导入和导出为这种格式的方法。近年来,随着3D打印技术的普及,OBJ格式越来越流行,主要作为多色材料打印的首选格式。

    支持OBJ文件扩展名的程序

    下面列出了与OBJ文件兼容的程序,根据可用的操作系统分为3类。具有OBJ后缀的文件可以复制到任何移动设备或系统平台,但在目标系统上可能无法正确打开它们。

    Windows系统下的软件程序

    3D Object Converter

    Adobe Creative Suite

    Adobe Photoshop

    AutoCAD

    CADRazor

    DAZ Studio

    LightWave 3D

    LogiKal

    Micro Poser

    SolidWorks

    TurboCAD

    UVMapper

    MAC OS系统下的软件程序

    Adobe Photoshop

    Blender

    Cheetah3D

    LightWave 3D

    MeshLab

    TurboCAD

    Linux系统下的软件程序

    Blender

    GLC_Player

    Maya

    MeshLab

    如何打开扩展名为obj的文件?

    有时候我们无法直接打开obj文件,下面我们给大家总结了一些无法打开obj文件的原因和解决方法,如果你遇到这这样的问题,请按下面的步骤进行操作。

    第一步:检查是否下载并安装了3D Object Converter

    ccf414ff792dc524b01010ae4a44ecfe.png

    所以文件打不开obj文件,是因为没安装3D Object Converter或支持obj的相关软件。解决方法:安装相应的应用程序后,就可以打开文件。

    第二步:检查3D Object Converter的版本,如果需要,请进行更新

    4fd548d4136e1e971a279eb1a1872220.png

    虽然系统上安装了3D Object Converter,但仍然无法访问obj文件?可能软件版本更新的时候老的文件格式已经被替代了,软件已过时,这个时候我们把软件更新到最新版本即可。

    第三步:将编辑软件创建的3D对象文件与3D Object Converter相关联

    如果安装了最新版本的3D Object Converter,但仍然存在问题,可能是因为文件与应用程序关联出错。请设置系统中打开obj文件的默认程序。

    Windows系统设置软件文件的默认打开方式

    45159763401c7dee2cc4e924201735b6.png

    (1)点击文件右键,选择"打开方式-选择默认程序"。

    (2)在"打开方式"的"推荐的程序"中选择你希望使用的程序。

    (3)如果该程序在"推荐的程序"列表中没有列出,可以点击下方"其它程序"右侧的黑色小箭头继续查找,如果还是找不到,则点击下窗口右下角的"浏览"按钮,通过目录查找。

    (4)你找到想要关联的程序后,勾选"始终使用选择的程序打开这种文件",最后点击"确定"保存并退出。

    经过这样的设置,以后这一类型的文件就会默认使用你所选择的程序打开了。

    苹果Mac系统设置软件文件的默认打开方式

    2367cb1cbf9ff04272d250accd82646f.png

    (1)右键单击该文件,然后选择「显示简介」选项。

    (2)找到「打开方式」项目,点击倒三角选择你想指定的默认应用程序。

    (3)单击「全部更改」按钮即可生效。

    注:要恢复到原来 OS X 指定的默认应用程序,只需再次按照上述步骤,并选择原来的应用程序即可。

    第四步:确认obj文件是否正常。

    f1441fffc8778634bc0259076397ab4f.png

    如果严格遵循了第1-3点中列出的步骤,但问题仍然存在?您应该检查该文件是否是正常的obj文件。由于各种原因,打开文件时可能会出现问题。

    1.检查电脑是否中毒。

    双击打开文件没任何反应,典型的中毒症状。建议用360杀毒。

    2.检查文件是否损坏

    如果obj文件损坏,请重新下载。

    3.检查帐户是否具有超级管理员权限

    可能只有具有超级管理员权限的用户才能访问该文件。

    4.验证您的设备是否满足打开3D Object Converter的要求

    如果系统处于超负荷状态,可能无法处理用于打开扩展名为obj的文件的程序。在这种情况下,关闭其他应用程序。

    5.检查是否有操作系统和驱动程序需要更新

    更新系统或驱动程序可能会解决obj文件无法访问的问题。

    展开全文
  • c语言源文件经过编译后生成文件后缀什么c语言源文件经过编译后生成文件后缀是“.obj”。C语言源程序经过编译程序编译之后,生成一个后缀为“.obj”的文件,最后由称为“连接程序”的软件,把此“.obj文件与...

    c语言源文件经过编译后生成文件的后缀是什么

    c语言源文件经过编译后生成文件的后缀是“.obj”。C语言源程序经过编译程序编译之后,生成一个后缀为“.obj”的文件,最后由称为“连接程序”的软件,把此“.obj”文件与各种库函数连接在一起,生成一个后缀“.exe”的可执行文件。

    eae8159debffb9d2e542145250078758.png

    教程推荐:《c语言教程视频》

    c语言源文件经过编译后,生成文件的后缀是“.obj”。

    C语言源文件后缀名是“.c”,编译生成的文件后缀名是“.obj”,连接后可执行文件的后缀名是“.exe”。

    C语言创建程序的步骤:编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。

    编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为.o或者.obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)

    链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为.exe,Unix下无扩展名。

    执行:运行程序。

    C语言源程序经过C语言编译程序编译之后,生成一个后缀为“.obj”的二进制文件(称为目标文件),最后还要由称为“连接程序”(Link)的软件,把此“.obj”文件与c语言提供的各种库函数连接在一起,生成一个后缀“.exe”的可执行文件。显然C语言不能立即执行。

    相关介绍源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码

    目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序的扩展名为“.obj”。

    目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

    可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序,称为可执行程序。可执行程序的扩展名为“.exe“。

    更多编程相关知识,请访问:编程教学!!

    c语言源文件经过编译后生成文件的后缀是什么?的教程已介绍完毕,更多请关注跳墙网其他文章教程!

    c语言源文件经过编译后生成文件的后缀是什么相关教程

    c语言程序中的基本功能模块为什么

    c语言程序中的基本功能模块为“函数”。一个C语言程序可以由一个主函数和若干个函数构成;一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成的。 教程推荐:《c语言教程视频》 c语言程序中的基本功能模块为

    C语言----汉诺塔问题----小白的试探与复盘

    C语言----汉诺塔问题----小白的试探与复盘 问题: 汉诺塔问题是一个著名的问题,初始模型如图所示。其来源据说是在约19世纪末欧洲的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆自上而下、由小到大顺序串着64个圆盘构成的塔,游戏的目的是将最

    04-关键字与标识符-C语言

    04-关键字与标识符-C语言 C语言的字符集分为六类: 标识符 , 关键字 , 运算符 , 分隔符 , 常量 , 注释符 。本讲讲关键字与标识符,其余几个平时用的过程中就能理解。 在C语言中,系统已经占用了一些字符,这些字符有特殊含义,我们不能进行重复命名,这

    05-数据类型与常量变量-C语言

    05-数据类型与常量变量-C语言 之前介绍,C语言有丰富的数据类型,主要有四大类: 1.基本类型: int 整型、 float double 浮点型、 char 字符型、 enmu 枚举型;2.构造类型:数组类型、 struct 结构体、 union 共用体;3.指针类型;4.空类型: void 。 本讲主

    Azure sql database 经过一段时间后就中断连接

    Azure sql database 经过一段时间后就中断连接 在使用 Azure 的时候发现一个有趣的现象。 每天早上同事们开始开发工作的时候,不管是谁,第一次运行程序的时候都会出现数据库连接错误的提示。 2020-10-30 09:26:39.890 DEBUG 9398 --- [nio-8080-exec-2] com.

    C语言一级指针(char *)易错模型分析

    C语言一级指针(char *)易错模型分析 * 01char (字符串)做函数参数出错模型分析 建立一个思想:是主调函数分配内存,还是被调用函数分配内存; //不要相信,主调函数给你传的内存空间,你可以写。。。。。。一级指针你懂了。 但是二级指针,你就不一定懂。。

    R语言ggplot2条形图/柱状图geom_bar()

    R语言ggplot2条形图/柱状图geom_bar() 目录 1. 最基本条形图 2. 改变填充颜色与柱子宽度 3. 改变横纵坐标轴名称、字体和字号 4. 旋转坐标轴文字,或挪动其位置 5. 调整图片背景与页边距 6. 相关链接 假设名为dat的数据框(data.frame)包含两列,第一列是name,

    R语言ggplot2分组条形图

    R语言ggplot2分组条形图 目录 1. 基本分组条形图 2. 使柱子并排放置 3. 改变条形图配色 4. 使纵坐标呈现百分比 5. 删掉图例名称 假设我们有如下数据,其大致结构如图。 dat = data.frame(专业=rep(c('统计','计算机'),each = 2), 语言 = rep(c('R','Python'),

    展开全文
  • 对于一个具有液泡的植物成熟细胞,其水势()。按照霍兰德人格分类理论,人格特质表现害羞、真诚、持久、稳定、顺从、实际的人是治疗肝肾不足所致之胎动不安,应首选( )绝热可逆过程的熵变为零“交”字的交叉点要与上...

    对于一个具有液泡的植物成熟细胞,其水势为()。

    按照霍兰德人格分类理论,人格特质表现为害羞、真诚、持久、稳定、顺从、实际的人是

    治疗肝肾不足所致之胎动不安,应首选( )

    绝热可逆过程的熵变为零

    “交”字的交叉点要与上点

    运用管理工具——平衡计分卡分析 AA 的运营。 (5.0分)

    挫折和压力引起的适度紧张对大学生有着积极的心理健康意义,主要体现为

    C51的表达式由运算符和运算对象组成。

    C51的表达式由运算符和运算对象组成。

    商业银行授信决策依据规定的程序进行,可酌情减少程序进行授信。( )

    根据我国《劳动法》的规定,劳动合同的内容可分为法定条款和约定条款两部分

    配制300毫升(1+5氨水,问取浓氨水(28%)多少毫升?取水多少毫升?

    治疗肝肾不足所致之胎动不安,应首选( )

    庄子主张“天人合一”和()。

    资产负债表是反映某企业某一特定日期财务状况的报表。( )? 正确|错误

    图幅同样大小的地图,表示内容最详尽的是

    摄影按应用类型分类可分为:( )、( )、( )、 广告摄影、 科技摄影、 应用摄影等。

    庄子主张“天人合一”和()。

    企事业组织、社会团体及其他社会组织和个人依法举办的幼儿园的办园经费由()

    C51的表达式由运算符和运算对象组成。

    “交”字的交叉点要与上点

    配制300毫升(1+5氨水,问取浓氨水(28%)多少毫升?取水多少毫升?

    男, 20 岁,入院 5 天,吃饭总是吃几口后,就将饭菜倒掉。问其原因,答:“我吃几口就能尝出饭里有农药味,我不敢吃”。此症状是

    下列声音分类中,音质最差的是。

    根据《生产安全事故应急预案管理办法》的规定,生产经营单位应急预案分综合应急预案、专项应急预案和现场处置方案。()

    铸件下表面的加工余量要大于上表面

    90.精神分析疗法的创立者是 ()

    90.精神分析疗法的创立者是 ()

    通过语言沟通,人们收集自己需要的新闻、数据、图片、事实及评论等一系列信息,以便于对信息及时作出反应和决定。体现了语言沟通的哪一种功能:

    优秀学生干部需达到的要求:

    我国自主研制的导航系统是()。

    电烙铁在使用一段时间后,烙铁头表面会出现不平整或氧化现象,这时可用( )进行修理,然后再对烙铁头进行( )处理 。

    在回忆系列材料时发生的,最后呈现的材料最易回忆,遗忘最少。这种现象叫作

    下列关于物流一体化的含义,正确的是()。

    4.机体的主要排泄器官是

    展开全文
  • 题目:读取当前项目根目录下所有后缀为.obj文件,将这些Emp对象读取出来并存入到一个List集合中,然后按照员工工资从多到少的顺序依次输出员工信息核心代码:程序运行截图: 核心代码: package homework10....

    题目:读取当前项目根目录下所有后缀为.obj的文件,将这些Emp对象读取出来并存入到一个List集合中,然后按照员工工资从多到少的顺序依次输出员工信息

    核心代码:

    package homework10.homework1011;
    import java.io.File;
    import java.io.FileFilter;
    import java.io.FilenameFilter;
    import java.io.RandomAccessFile;
    import java.io.Serializable;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Date;
    import java.util.LinkedList;
    import java.util.List;
    
    /**
     * 4、读取当前项目根目录下所有后缀为.obj的文件,
     * 将这些Emp对象读取出来并存入到一个List集合中,
     * 然后按照员工工资从多到少的顺序依次输出员工信息
     * @author Administrator
     *
     */
    public class Demo004 {
        public static void main(String[] args) {
            try {
                enterMain();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public static void enterMain() throws Exception{
            Demo004 demo = new Demo004();
            File file = new File(".");//表示目前的根目录
            List<Emp> list = demo.f1(file);
            Collections.sort(list,new Comparator<Emp>(){
                public int compare(Emp e1,Emp e2){
                    //e1.?-e2.?表示从低到高排序;e2.?-e1.?表示从高到低排序(类型是int)
                    return e2.getSalary()-e1.getSalary();
                }
            });
            for(Emp p:list){
                System.out.println(p);
            }
        }
        public List<Emp> f1(File file) throws Exception{
            List<Emp> list = new ArrayList<Emp>();
            File[] f = file.listFiles(new FileFilter(){
                public boolean accept(File dir) {
                    return dir.getName().endsWith(".obj");
                }
            });
            for(File f0:f){
                list.add(f2(f0));
            }
            return list;
        }
        public Emp f2(File file) throws Exception{
            RandomAccessFile raf = new RandomAccessFile(file,"r");
            byte[] bytes = new byte[(int)file.length()];
            int i = raf.read(bytes);
            String str = new String(bytes,0,i);
            String[] str0 = str.split(",");
            String name = str0[0];
            int age = Integer.parseInt(str0[1]);
            String gender = str0[2];
            int salary = Integer.parseInt(str0[3]);
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date hiredate = sdf.parse(str0[4]);
            Emp emp = new Emp(name,age,gender,salary,hiredate);
            return emp;
        }
    }
    class Emp{
        private String name;
        private int age;
        private String gender;
        private int salary;
        private Date hiredate;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        public Emp() {
            super();
        }
        public Emp(String name, int age, String gender, int salary, Date hiredate) {
            super();
            this.name = name;
            this.age = age;
            this.gender = gender;
            this.salary = salary;
            this.hiredate = hiredate;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String getGender() {
            return gender;
        }
        public void setGender(String gender) {
            this.gender = gender;
        }
        public int getSalary() {
            return salary;
        }
        public void setSalary(int salary) {
            this.salary = salary;
        }
        public Date getHiredate() {
            return hiredate;
        }
        public void setHiredate(Date hiredate) {
            this.hiredate = hiredate;
        }
        @Override
        public String toString() {
            return "姓名:" + name + ", 年龄:" + age + ", 性别:" + gender + ", 薪资:" + salary + ", 入职时间:"
                    + sdf.format(hiredate);//把日期转为字符串
        }
    }
    

    程序运行截图:

    在这里插入图片描述

    展开全文
  • 如果应下载文件,请添加 MIME 映射。最可能的原因: 可能是缺少处理程序映射。默认情况下,静态文件处理程序将处理所有内容。 您要使用的功能可能尚未安装。 没有网站或应用程序启用相应的 MIME 映射。(警告: 请...
  • obj文件格式详解及示例

    千次阅读 2021-07-30 14:46:47
    OBJ文件是Alias|Wavefront公司它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了...
  • OBJ文件格式详解

    2020-12-21 14:20:01
    OBJ文件是Alias|Wavefront公司它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了...
  • c语言源文件经过编译后,生成文件后缀是“.obj”。C语言源文件后缀名是“.c”,编译生成的文件后缀名是“.obj”,连接后可执行文件后缀名是“.exe”。C语言创建程序的步骤:编辑:...
  • 若运行以下程序时,从键盘输入ADescriptor,则下面程序的运行结果是()。#includemai若运行以下程序时,从键盘输入ADescriptor回车>,则下面程序的运行结果是( ) 。 #include<stdio.h> main() { char c;...
  • OBJ文件格式

    2021-01-13 10:49:18
    OBJ文件格式是非常简单的。这种文件以纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信息。OBJ文件的每一行,都有极其相似的格式。在OBJ文件中,每行的格式如下:前缀参数1参数2参数3...其中,前缀标识了...
  • C语言源文件后缀名是.c,编译生成的文件后缀名是.obj,连接后可执行文件后缀名是.exe。推荐:《c语言教程》编译器将源代码转换二进制分为以下四步:预处理、编译、汇编、链接unsigned int几个字节_后端开发...
  • c语言源程序文件名的后缀什么

    千次阅读 2021-05-22 12:06:58
    c语言源程序经过C编译程序编译生成后缀为“.obj”的二进制文件(目标文件),然后由称为“连接程序”(Link)的软件把目标文件与C语言提供的各种库函数连接起来,生成后缀为“.exe”的可执行文件。本教程操作环境:...
  • 常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序;第二种是Alias|Wavefront公司推出的OBJ模型文件。本文对第二种obj模型文件进行分析...
  • 创建简单文本文件 创建一个新文件来存储频率分别 50 Hz 和 60 Hz 的两个正弦信号。对于每个信号,存储的数据由 800 个采样组成,采样率 8 kHz。 创建数据采样: fs = 8000; tmax = 0.1; t = (0:1/fs:tmax-1/fs)...
  • Ntuser.dat、Ntuser.ini、Ntuser.dat及LOG日志文件都属于用户配置文件,就是系统用户的一些记录和配置,你不要删除!在当前用户下你也是删不掉的!是注册表文件Windows操作系统是由许多文件组成的,注册表也不例外,...
  • 请多多指教,感激不尽11.C语言程序经过编译以后生成的文件名的后缀为( ).A..c B..obj C..exe D..请多多指教,感激不尽11.C语言程序经过编译以后生成的文件名的后缀为( ).A..c B..obj C..exe D..cpp12.C语言...
  • 32313133353236313431303231363533e78988e69d8331333361303030OBJ文件由一行行文本组成,注释行以符号“#”开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字...
  • 唯一觉得不适应的就是在Dx10的接口里面,D3DX库里面已经没有对于.x模型文件的直接支持了。就是说不能通过D3DX来读取.x模型文件了,Dx10提供了一种新的模型格式sdkmesh。但是为了读取这种模型,或者自己写解析器,...
  • 移动端Kotlin 基础语法.kt 为后缀

    千次阅读 2021-03-13 15:13:30
    Kotlin 基础语法Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何...
  • 前言   最近在跟进一个WiFi适配相关的问题,WiFi重要的部分便是驱动,与驱动打交道,一定需要先了解相关后缀的意义,简单记录一下。....o 是相当于windows中的.obj文件 注意:.ko与.o的区别在于,.ko是l
  • *函数描述:获取input type=file的图像全路径 * @obj input type=file的对象 **/ function getFullPath(obj) { if(obj) { //ie if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); return ...
  • VC6中的文件后缀

    2021-05-21 13:40:50
    VC文件扩展名.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息...
  • 文件后缀是object,把它改成.obj然后再导入到C4D就可以了 如果你有其他答案或者问题,欢迎留言补充,万分感谢! 更多相关问题及答案可在下方链接搜索查看。 kuqijun.com/q-a 《C4D的十万个为什么》首发于 公众号...
  • C语言中的obj

    2021-05-20 12:43:41
    满意答案wyy5112492014.01.05采纳率:51%等级:7已帮助:709人obj文件是目标文件,一般是程序编译后的二进制文件,在通过链接器和资源文件链接就成exe文件了。OBJ只给出了程序的相对地址,而EXE是绝对地址。OBJ文件...
  • 比起二进制文件为主、连每个块的用途也得试探来试探去的3DS,文本文件为主的OBJ对我们更友好。与3DS文件的树状1. OBJ,从格式到读入背景介绍一下吧,它的创始公司是作为一种文本文件,什么文本查看器都能看,不像3DS...
  • 那么onclick事件是不行的,因为一点击input那么onclick事件就执行,但是这时候还没上传内容,但是onchange事件是上传完成后才执行的事件以下方法就是判断是否是excel文件var File=document.getElem...
  • /***函数描述:获取input type=file的图像全路径* @obj input type=file的对象**/function getFullPath(obj){if(obj){//ieif (window.navigator.userAgent.indexOf("MSIE")>=1){obj.select();return document....
  • 本次项目需要下载的文件就两种格式xlsx和zip 所以走ie时手动添加后缀名就可以搞定了 export const download = async({ url, params, method = 'post', type = 'xlsx' }) => { const isget = method.toLowerCase...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,349
精华内容 18,139
关键字:

后缀为obj的是什么文件