vue下载文件及文件重命名

http Content-type对照表大家自行百度

/**
 * 下载文件以及文件重命名
 * @param item 文件在数据库中存储信息
 * @param that this别名
 */
export function downFile(item, that) {
    // xxx是后台接口, yyy是后台需要的数据
    // {responseType: 'blob'}必须添加,否则下载的文件会出现乱码
    that.$axios.post('xxx', {
        yyy
    },
    {
        responseType: 'blob'
    }).then(res = >{
        if (res.status === '0') {
            let types = ''
            // 判断文件类型,补充type
            if (item.file_type === 'xlsx' || item.file_type === 'xls') {
                types = 'application/vnd.ms-excel'
            } else if (item.file_type === 'png') {
                types = 'application/x-png'
            } else if (item.file_type === 'jpg') {
                types = 'application/x-jpg'
            } else if (item.file_type === 'jpeg') {
                types = 'image/jpeg'
            }
            // res.data是后台返回的二进制数据,type:types为下载的数据类型
            const blob = new Blob([res.data], {
                type: types
            }) const downLoadEle = document.createElement('a') const href = URL.createObjectURL(blob) downLoadEle.href = href
            // ooo为自定义文件名
            downLoadEle.download = 'ooo'document.body.appendChild(downLoadEle) downLoadEle.click() document.body.removeChild(downLoadEle) window.URL.revokeObjectURL(href)
        }
    })
}

页面引用即可

import {downFile} from '.xx/xxx/xxx'
click(item) {
	const that = this
	downFile(item, that)
} 

vue项目如何改名

在对应的文件资源管理器中重命名到你想要更改的名字(比如这里从hello改成vuejs2)

把项目的node_modules文件夹删除(就是删掉你这个文件夹已有的依赖,别慌,过会可以重新下回来)

找到项目中的package.json文件,

然后重新加载一下依赖项,在对应目录的cmd输入npm install

等依赖加载完后,项目就成功重命名了!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持Devmax。

vue下载文件以及文件重命名方式的更多相关文章

  1. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  2. ios – 重命名Xcode项目后出现NSKeyedUnarchiver错误

    解决方法不要更改项目名称.只需更改显示名称即可.它是Info.plist中的“Bundledisplayname”条目.您可能需要添加条目.如果要更改OSX应用程序的显示名称,请参阅thisanswer.

  3. 无法重命名Xcode 4中的组文件夹

    我今天在Xcode4中添加了一个新的组,其中包含几个文件.由于某种原因,这已经包含了一段时间,我无法命名或重命名组文件夹.以前有人发生过这种情况吗?解决方法你为了重命名而尝试做什么?上下文菜单不提供重命名选项.所以我也是>选择组>点击返回选择它进行编辑要么>选择组>短暂的延迟再次单击它

  4. xcode – 批量重命名我的类以更改我的项目前缀?

    Xcode现在不知道我的文件在哪里.为了解决这个问题,我打开了.pbxproj文件并进行了另一次仔细搜索和替换.这是一个涉及的过程,我希望有一个工具或Xcode功能来帮助我做到这一点,但唉,还没有.

  5. Xcode和SVN:无法重命名我的类 – >错误:155007(路径不是工作副本目录)

    我读了this.我也发现了类似的problem.但到目前为止还没有解决方案.解决方法我遇到了同样的问题,谷歌指导我这个问题,所以为迟到的’回答’道歉.无论如何,我正在研究eclipse3.5,macosx雪豹,你似乎也在使用macosx?关键是,macosx’hfs-filesystem大多数情况下设置不区分大小写,所以因为你只是想改变文件名的大小写,这可能是你的问题.我的解决方法是从FOO.h到Foo.h执行重命名:>FOO.h–>foobar.h中>FooBar.h–>foo.h中

  6. 【译】哥们儿,我的方法哪儿去了?

    想象有一天你正在给Swift编译器喂一些看起来无害的代码。然后一个冲击波打来:它们哪儿去了?让我再加点方便方法吧。

  7. Swift测试给出错误“架构x86_64的未定义符号”

    我正在从命令行运行swift测试来运行测试用例。问题是main.swift的存在指示构建工具生成可执行文件,并且链接可执行文件不能很好地工作。重命名后,必须注释if代码,因为全局运行代码只能属于main.swift。

  8. 使用Android Studio重命名Android包名称

    我创建了一个包含com.example包的Android应用程序.******.pample.我需要将包名重构为org.newOrg.*******.样本.我已经尝试过重构方法.但它的父母“com”并没有变成“org”.告诉我重构整个包名的任何解决方案.提前致谢解决方法此修改需要三个步骤:>更改清单中的包名称>右键单击重构包名称–>重构–>在树视图中重命名,然后Android工作室将显示一个窗口,

  9. Android Studio重命名属性或方法并不总是有效

    在AndroidStudio中,我有时必须重命名一些字段,属性或方法名称.我知道我必须选择它的名字,然后点击AltShiftR.然后我输入新名称,然后点击Enter.然而,有时它有效,有时……解决方法我怀疑你错过了重构预览窗口,当AS找到一些它不知道是否应该重构的代码时,它会显示出来.例如,如果在注释中引用了被修改的方法,那么AS将询问您是否也要重构这些注释.

  10. android – File.renameTo()返回true,但文件尚未重命名

    我正在尝试为我的录音机创建一个文件,但是这个文件不断获得一个随机名称.因为这很难处理,所以我希望在使用更有意义的名称创建文件后重命名该文件.但是,即使renameto返回true,该文件仍未重命名.我在这里做错了吗?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部