在vuex中带进度条的FIie上传

     2023-02-23     50

关键词:

【中文标题】在vuex中带进度条的FIie上传【英文标题】:FIie upload with progress bar in vuex 【发布时间】:2020-07-08 00:18:19 【问题描述】:

我无法从 VueX 操作文件中获取组件中的百分比。 它不像反应式 我用这篇文章作为指导 https://serversideup.net/file-upload-progress-indicator-with-axios-and-vuejs/ 但仍然无法得到结果。

Vue 组件

<progress class="col-md-12" max="100" :value="uploadPercentage"></progress>
<script>
export default 
    data() 
            return 
                files: '',
                uploadPercentage: 0,
            
        ,

</script>

Action.js

AddDocument( commit , document) 
        // commit('ADD_ITEM_DOCUMENT', document);
        return new Promise((resolve, reject) => 
            setTimeout(() => 
                axios(
                        method: 'post',
                        url: `/add-file/$document.type/$document.input_name/$document.parent_id`,
                        data: document.file,
                        headers:  'Content-Type': 'multipart/form-data' ,
                        onUploadProgress:function( progressEvent ) 
                            this.uploadPercentage = parseInt( Math.round( ( progressEvent.loaded / progressEvent.total ) * 100 ))
                        .bind(this)
                    )
                    .then(response => 
                        var data =
                            parent_id:document.parent_id,
                            document : response.data.data,
                        ;
                        commit('ADD_ITEM_DOCUMENT', data);
                        resolve(response)
                    ).catch(error => 
                        console.log(error)
                        reject(error)
                    )
            , 2000)
        )
    ,

【问题讨论】:

你不能用this.uploadPercentage来调用组件的变量,把你的函数放在组件的methods对象中。但是如果你使用 vuex 设置 uploadPercentage 状态并在组件中调用它。 谢谢。我用状态和问题解决了:) 太好了,记得把评论标记为有用:) @FabriceFabiyi 将其发布为答案而不是评论会更合适,这样可以将问题标记为已解决。 【参考方案1】:

你不能用this.uploadPercentage来调用组件的变量,把你的函数放在组件的methods对象中。但是如果你使用 vuex 设置 uploadPercentage 状态并在组件中调用它。

【讨论】:

HTML5:带有进度条的 AJAX 文件上传

】HTML5:带有进度条的AJAX文件上传【英文标题】:HTML5:AJAXfileuploadwithprogressbar【发布时间】:2011-11-0602:38:13【问题描述】:我正在寻找一个带有HTML5进度条的文件上传器。我尝试使用其他地方的一些教程,包括SO。ThisSOanswer(被接... 查看详情

使用 HTML5 和 Javascript 录制/上传带有进度条的固定长度视频

】使用HTML5和Javascript录制/上传带有进度条的固定长度视频【英文标题】:Record/UploadafixedlengthvideowithprogressbarusingHTML5andJavascript【发布时间】:2021-07-1900:28:24【问题描述】:我正在用HTML和Java脚本制作一个小项目,用户可以在其中... 查看详情

带进度条的文件上传?

】带进度条的文件上传?【英文标题】:Fileuploaderwithprogressbar?【发布时间】:2011-09-1108:01:12【问题描述】:如何创建带有进度条的HTML/PHP/AJAX文件上传器?我不知道从哪里开始。【问题讨论】:【参考方案1】:我用过Uploadify。易... 查看详情

简单的跨浏览器,带有进度条的 jQuery/PHP 文件上传 [关闭]

】简单的跨浏览器,带有进度条的jQuery/PHP文件上传[关闭]【英文标题】:Simplecross-browser,jQuery/PHPfileuploadwithprogressbar[closed]【发布时间】:2012-05-1516:03:16【问题描述】:我知道有几个关于此的主题,但没有一个为文件上传脚本提供... 查看详情

带有进度条的 jQuery ajax 上传 - 没有 flash

】带有进度条的jQueryajax上传-没有flash【英文标题】:jQueryajaxuploadwithprogressbar-noflash【发布时间】:2011-02-1210:59:54【问题描述】:我正在寻找类似于uploadify的文件上传器,其进度条不依赖于Flash,最好使用jQuery-这可能吗?【问题... 查看详情

文件上传进度条干扰控制器重定向

】文件上传进度条干扰控制器重定向【英文标题】:FileuploadprogressbarinterfereswithControllerredirect【发布时间】:2021-11-1610:23:43【问题描述】:我有一个文件提交表单和一个跟踪上传进度的进度条。但是,控制进度条的javascript会干扰... 查看详情

关于文件上传下载以及其他进度条的实现

现在我的上传,下载,或者某个批量的进度的进度条实现思路都是这样:  定义一自定义类,列出总数量,完成数(有需求决定可分成功与失败)  然后访问链接的时候进行处理,将session中存入自定义类,自定义类中存入... 查看详情

Flutter 上传带有进度条的大文件。 App 和 Web 都支持

】Flutter上传带有进度条的大文件。App和Web都支持【英文标题】:Flutteruploadlargefilewithprogressbar.AppandWebbothsupport【发布时间】:2021-06-2304:49:49【问题描述】:我遇到上传大文件的问题。当从应用程序上传文件工作正常但网络挂起时... 查看详情

从 oraclebulkcopy 获取进度条的运行时

】从oraclebulkcopy获取进度条的运行时【英文标题】:getruntimefromoraclebulkcopyforprogressbar【发布时间】:2021-09-2908:53:30【问题描述】:朋友们晚安,我正在上传一个文件从重型excel(200MB)到oracle,我正在使用BackgroundWorker1在后台处理它... 查看详情

文件上传进度条[重复]

】文件上传进度条[重复]【英文标题】:Fileuploadprogressbar[duplicate]【发布时间】:2011-04-0611:20:21【问题描述】:可能重复:UploadProgressBarinPHP任何人都可以建议一种在上传文件时包含文件上传进度条的好方法。我知道这将是javascript... 查看详情

使用 Util.copyStream 的带有进度条的 FTP - JAVA

】使用Util.copyStream的带有进度条的FTP-JAVA【英文标题】:FTPwithprogressbarusingUtil.copyStream-JAVA【发布时间】:2013-09-2002:56:11【问题描述】:我正在使用Util.copyStream()通过FTP上传文件。它在进度条上显示进度,但是当我尝试通过FTP客户... 查看详情

如何在 AsyncTask 的后执行方法中获取对 recyclerveiw 适配器进度条的引用

】如何在AsyncTask的后执行方法中获取对recyclerveiw适配器进度条的引用【英文标题】:HowtogetareferencetorecyclerveiwadapterProgressbarinpostexecutemethodofAsyncTask【发布时间】:2019-07-2521:59:07【问题描述】:这是我要解决的方案。我有一个包含... 查看详情

struts+ajax上传文件进度条的问题

上传文件ajax读取进度总是只能直接100%,下面结果说明监听器是可以正常取得值得,就是ajax无法异步取得大小而是最后才取得。ajax代码在下面update34370;51925;1update37895;51925;1update41949;51925;1update45474;51925;1update49528;51925;1update51925;51925;... 查看详情

使用jquery.form.js实现文件上传及进度条前端代码

...能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。需要解释下我的结构,#upload-input-file的input标签是真实的文件上传按钮,包裹form... 查看详情

使用引导进度条以模态显示上传进度

】使用引导进度条以模态显示上传进度【英文标题】:DisplayUploadProgressinModalwithBootstrapProgressBar【发布时间】:2015-04-2003:01:02【问题描述】:我正在构建一个c#MVC应用程序,它显示一个表单并允许用户上传一些文件。当用户点击提... 查看详情

在进度监控和更新进度条的上下文中

】在进度监控和更新进度条的上下文中【英文标题】:Inthecontextofprogressmonitoringandupdatingaprogressbar【发布时间】:2021-09-1514:47:09【问题描述】:。可以启动一个计时器并每隔几秒钟更新一次进度条。我们测量完成任务所需的时间... 查看详情

在每个 TableViewcell 中播放带有进度条的音频

】在每个TableViewcell中播放带有进度条的音频【英文标题】:PlayingaudiowithprogressbarineachTableViewcell【发布时间】:2013-06-2410:04:38【问题描述】:有一个UITableView,我在我的每个单元格中放置了一个音频按钮,点击该按钮有一个进度... 查看详情

带有进度条的按钮 android

】带有进度条的按钮android【英文标题】:Buttonwithprogressbarandroid【发布时间】:2021-05-2910:54:36【问题描述】:我正在尝试在Android中创建一个带有进度条的自定义按钮。按钮应该有两种状态:正常和正在加载。在正常状态下它应该... 查看详情