问题标签 [flow-js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何使用 Selenium 测试 flow.js 上传?
我有一个 AngularJS SPA,用户可以使用flow.js上传文件,更准确地说,我正在使用它的包装器ng-flow。
现在我正在使用 Selenium 设置自动化 e2e 测试,但我无法弄清楚如何在用户单击flow-btn
元素时或使用拖放时测试上述上传机制。
谷歌搜索我发现这个页面说网络驱动程序无法识别单击 时打开的对话框flow-btn
,但是,由于最后一个不是<input>
元素,而只是 a <span>
(使用 a 的唯一方法flow-btn
),我可以'不要使用链接页面中建议的解决方案。
关于如何使用 Selenium 测试 flow.js 文件上传的任何想法?
javascript - Flow Js - 将文件上传为数组
我正在尝试使用 FlowJS 角度插件来实现上传功能,我需要对其进行一些调整。我将不得不处理所有类型的文件
我正在使用 ASP.NET MVC。
我的输入按钮
我的上传按钮
和功能
我的 mvc 控制器
这很好用,但是当我上传多个文件时,每次都会为一个文件点击控制器。我需要找到一种方法将所有文件一次发送到控制器,比如
我有什么办法可以做到这一点?
angularjs - AngularJS - ajax - MVC 文件多次上传,没有表单数据
我正在使用 Flow.JS http://flowjs.github.io/ng-flow/进行文件上传。
我的要求是,我必须在一个保存按钮单击中发送以下数据
- 多个文件
- 两个字符串值以及文件。
以下方式工作正常。
上传ajax调用
还有我的 MVC 控制器
这一切都很好。我想知道是否有更好的方法来代替使用表单数据并可能使用数据模型发送所有这些数据,因为我需要一些 MVC 数据验证。
flow-js - filesAdded 和 filesSubmitted 事件
我正在使用flow.js库在项目中上传文件。
我对和事件files
接收的参数感到困惑。该参数是否总是包含与磁盘上特定目录相对应的文件(在目录上传的情况下)和单个文件(在文件上传的情况下),还是它也可以包含看似不相关的上传文件?filesAdded
filesSubmitted
举个例子,考虑用户按顺序添加两个文件的场景。即使它们是不相关上传的一部分,是否可以使用包含这两个文件的参数触发filesAdded
和filesSubmitted
事件?files
当您在一个页面上有多个上传部分,并且您使用单个实例Flow
来处理所有上传时,就会出现问题。在这种情况下,如果在不同的上传部分上传的文件一起出现在filesAdded
或之类的事件中filesSubmitted
,那么它会混淆属于单独上传操作的文件。一种解决方案是为页面上的每个上传部分创建一个新Flow
实例,但我想了解行为filesAdded
以及filesSubmitted
该行为是否允许仅使用一个Flow
实例来解决问题。
sails.js - 使用 Sailsjs Skipper 文件上传与 Flowjs
我正在尝试将skipper和 flowjs 与 ng-flow 一起用于大文件上传。
基于flowjs 存储库中的 Nodejs示例,我创建了我的sails 控制器和服务来处理文件上传。当我上传一个小文件时它工作正常,但如果我尝试上传更大的文件(例如 200 Mb 的视频),我收到错误(如下所列)并且数组req.file('file')._files
为空。有趣的事实是它在上传过程中只发生了几次。例如,如果 flowjs 将文件切割为 150 个块,在sails 控制台中,这些错误只会出现 3-5 次。因此,几乎所有的块都会上传到服务器,但有一些会丢失并导致文件损坏。
所有 flowjs 参数都会出现这些错误。
我知道必须首先发送文本参数才能与船长正确工作。在 chrome 网络控制台中,我检查了 flowjs 是否以正确的顺序发送了这些数据。
有什么建议么?
控制器方法
服务发布方式
编辑
找到了设置 flowjs 属性的解决方案maxChunkRetries: 5
,因为默认情况下它是0
. 在服务器端,如果req.file('file')._files
为空,我将抛出非永久(在 flowjs 的上下文中)错误。
所以,它解决了我的问题,但质疑为什么它的行为仍然是开放的。flowjs 和 Nodejs 的示例代码使用connect-multiparty
并且没有任何额外的错误处理代码,因此很可能是 skipper bodyparser 错误。
javascript - FlowJS 示例在 Angular 控制器中循环文件
有没有人有关于如何访问$flow
angularJS 控制器中的对象的示例?在最终用户单击提交按钮后,我需要在文件上传之前对其进行迭代。
我试过$flow
从前端传递对象......
并尝试直接从后端访问它......
$flow 对象始终未定义。
java - Flow.js 和 Java Servlet 上传文件 0 字节
我按照说明和对我的 java servlet 的调用在我的项目中添加了 flow.js:
在我的 servlet 中,我获取了 url 的所有参数(flowChuckNumber、flowChuckSize 等),但是当我尝试获取文件(request.getInputStream())时,它为空并上传 0 个字节。
问题出在哪里?任何想法?
我发现了一个类似的问题,但它是用 PHP ......
我的代码:
HTML(显示图像):
应用 AngularJs:
我的 Servlet(我遵循了这个例子):
rest - 对于损坏的有效负载(校验和失败),最合适的 HTTP 错误代码是什么?
我正在编写一个带有一些端点的 RESTful API,客户端可以向其 PUT 或 POST 分块文件(使用 flow.js),包括元数据中的有效负载摘要。服务器还会计算摘要,如果摘要不匹配,则会抛出错误,在这种情况下,客户端应该尝试重试相同的请求而不做任何更改(至少在达到某个重试限制之前)。
从定义上看,似乎没有一个标准代码很适合。最好使用什么代码?有什么符合惯例的吗?
注意:为了与此库集成,响应不能是 404、415、500 或 501,因为它们将取消较大的操作而不是重试这部分。
我也不能使用 409,因为它被用来识别上传同一文件的多个副本的尝试,我相信无论如何这是对 409 的更好使用。
javascript - FlowJS 服务器端 MIME 类型
我正在使用 FlowJS 来处理 PHP 应用程序中的大文件上传(客户端不想使用 ftp 之类的东西),并且 Flow 运行良好,但有一点需要注意。每当我上传文件时,flow 的 PHP 服务器组件总是将 mime 类型列为 application/octet-stream。我不是第一个使用此应用程序的人,并且此应用程序的许多功能都依赖于 mime 类型来正确处理文件。有没有办法在服务器上查看文件的实际 MIME 类型?我可以在 javascript 中很好地获得 mime 类型,但我不想创建一些 hacky 工作。