问题标签 [skipper]

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.

0 投票
2 回答
1248 浏览

sails.js - 上传时 Skipper 文件上传目录更改

有没有办法将船长图像上传到磁盘中的特殊文件夹(.tmp 文件夹除外)?

随着 .tmp 文件夹的重建,可能会删除我需要更改上传目录的所有上传图像。

请让我知道如何做到这一点。

谢谢

0 投票
1 回答
1901 浏览

javascript - 在sails.js 中使用船长处理上传(正在进行中)

我正在使用船长一次将多个文件上传到本地文件夹。但是我遇到了一些问题。

第一个错误//---> 1如果用户未登录,我想结束此上传过程并返回成功 = 0。这不起作用。在客户端,请求一直挂起,没有任何响应。

第二个错误//---> 2我之前遇到了一个错误,如https://github.com/balderdashy/skipper/issues/36所述,因此作为快速修复,我使用了某人在 github 的评论中使用的内容。但同样在问题 1 中,我遇到了这个问题。如果文件大小超过MAXBYTES,我想结束这个上传过程,返回success = 0给用户。不会回到客户端。

//---> 3我想在进度上使用第三个错误来创建进度条。但我很快遇到了一些问题。首先,在进度上使用会大大降低系统速度。也会导致第四步出错。

第四个错误//---> 4如果我们从步骤 3 中删除 on('progress'),这将按预期工作。完成上传后,它会向客户端返回成功 = 1。但是,当 on('progress')return res...在 step中出现时//---> 4不起作用,并且客户端请求再次保持挂起而没有任何响应。

几个问题:如果 on('progress') 不存在,为什么下面的代码在//---> 1它工作时不能工作//---> 4

为什么 on 进度会大大减慢上传过程?

顺便说一句,在我的客户端我使用 form.js 插件。因此我的请求如下所示:

0 投票
1 回答
1007 浏览

node.js - Node.js (sails.js) 查找文件上传中发送的文件总数

我在sails.js 应用程序中有一个文件上传系统。我想在将它们保存到服务器之前处理它们。我在客户端的表单允许上传多个文件。现在在服务器端我怎么知道发送了多少文件?

例如,我可以使用以下命令从上传中找到预期的总字节数:

但是,我找不到类似的东西可以帮助我找到发送到服务器的文件总数。

还有上面的代码req._fileparser.form.bytesExpected,有没有更好的方法来获取客户端通过上传表单发送的文件的总组合文件大小?

0 投票
1 回答
2790 浏览

javascript - 上传文件 Sails JS Skipper v0.10.5

我正在使用船长上传文件,一切正常,但我对选项 saveAs 有问题,因为我正在通过函数分配它的值但它不起作用,我如何分配 req.param(' titulo') + 选项 saveAs 的文件扩展名?

我也很想知道文件夹 assets 内部是否是上传 pdf 文件以在我的前端显示的好地方,ty。

0 投票
2 回答
2417 浏览

sails.js - 使用 Skipper 将 Sails.js 文件上传到 AWS S3

我有一个表格,您可以在其中上传文件。我直接用船长上传文件,效果很好。

但我想先调整大小然后上传文件,所以:

所以,我的问题是:如何上传outputBuffer而不是req.file('file')

0 投票
2 回答
1288 浏览

file-upload - 中止上传导致 Sails js/Skipper 崩溃

参考:https ://github.com/balderdashy/skipper/issues/49

适配器:skipper-gridfs

基本控制器代码:

我有一个 jQuery-File-Upload 客户端(https://blueimp.github.io/jQuery-File-Upload/)通过使用此处描述的 jqXHR 中止来执行“取消”过程(https://github.com/blueimp/ jQuery-文件-上传/wiki/API):

客户端中止后,服务器崩溃并显示以下消息:

我使用了 try/catch 但它不起作用,服务器还是崩溃了。

我不确定这是船长问题还是多方问题——我的知识到此为止(https://github.com/andrewrk/node-multiparty/blob/master/index.js):

起初我认为这是 jqXHR 请求中止的方式,但它似乎是中止上传的通用 Skipper 问题,因为在上传期间关闭选项卡的简单行为会使服务器崩溃(不同的消息):

我尝试在使用简单的上传控制器(不是船长)时通过关闭选项卡来中止上传,并且没有崩溃:

那么,有没有人看到这种情况发生并且有任何解决方法吗?

0 投票
0 回答
265 浏览

android - 离子超时发布文件到帆(船长)

我的情况是,当我使用 Ion 将 jpg 文件发布到 Android 中的 Sails 服务器时,它超时了。这是我的代码:

安卓:

我的服务器代码是:

服务器可以与 POSTMAN 一起正常工作,但不能与 Ion 一起工作,记录“开始上传文件”但没有“上传完成”,最终我在客户端收到 TimeOutException,如下所示:

谁能给我一个线索。此致。

0 投票
3 回答
1219 浏览

node.js - nginx/sails.js:文件上传不完整

我们正在使用sails.js 开发一个应用程序。在这个应用程序中,我们有一个上传控制器:
https ://github.com/makinacorpus/mnhn_bai/blob/master/api/controllers/Object3DController.js

如文档中所述,此控制器在引擎盖下使用船长。

现在的问题是,当我们上传大文件时,它们没有完全存储,上传的大小永远不会相同,对于 15 mb 的文件,大小从 7mb 到 14mb 不等。

架构如下:
haproxy -> nginx -> node.js/sails。

如果我们用简单的 apache + proxypass 配置替换 nginx 反向代理,则上传工作完美无缺。

如果我们用一个简单的 python 上传控制器(例如在烧瓶中)替换 node.js 应用程序,则上传也会显示正确的长度和数据。

当然,已经为缓冲区大小、client_body_timeout 和 client_max_body_size 正确配置了 nginx,正如我所说,烧瓶只是正确接收上传。

用 nginx app 上传是 200 响应,所以看起来文件已经上传,但实际上在磁盘上,文件是不完整的。

在 nginx 调试日志中,我们可以看到:

问题似乎是,船长似乎从来没有在上游级别达到“完成”事件,无限循环?帆标准输出

有趣的是,上传后磁盘上的文件最后包含来自另一个不相关请求的标头:

在其他请求中,我们没有其他请求标头,而只是一个不完整的文件。在这里,丢失的位来自原始文件的末尾,开头总是正确的。

请注意,与 apache 的主要区别在于 nginx 向sails 应用程序发送数据是快速大爆发。相反,apache 正在流式传输请求。这是因为 nginx 确实请求缓冲。

如果有人有想法从哪里继续在船长中挖掘出上传问题!

如果我用这个例子替换 save 方法,我看到来自 nginx 的位被正确写入,我在 POSTed 数据中有完整和正确的文件,所以错误显然是在船长请求消耗中的某个地方

0 投票
2 回答
935 浏览

javascript - Sails JS check if upload file is sent

When uploading files with Sails JS the server crashes if there is no file sent with the request, considering this to be the controller action:

I have tried to check the headers, but there seems to be no difference between a file being sent or not.

I am looking for something like this:

Is there a way that I could achieve this behavior of uploading a file or not on the same API?

0 投票
2 回答
1934 浏览

javascript - 更改 Sailsjs 中的 http 请求限制


我在请求中有一个 413 Request Entity Too Large,因为我发送了几个 URI Image base64 编码,这是很多字符。

无论如何,我找不到在 SailJS 中扩展此限制的方法。显然 Sails 将 Skipper 用于 bodyParser,但我在船长文档中找不到任何内容。

我猜它在http配置文件中......

如果有人可以告诉我如何:) 谢谢!