问题标签 [multer-s3]
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.
node.js - Fetch /POST request to Server:接收 multipart/form-data 时为空数组;
我试图将图像(ReactJs)上传到我的服务器(NodeJs+ Express+ multerJs)到数字海洋。
我使用带有 multipart/form-data 的 POST 请求;
我从 multerJs 收到一条成功的消息,但我可以在服务器上的日志中看到 files: [] 有一个空数组。而那个Digital Ocean当然没有添加任何文件。
当我对表单执行相同的 Post 请求而不处理表单的提交时,一切正常并且 Files 数组不为空。上面的代码正在运行:
客户端 React.js :
}
服务器端(Node.js/ExpressJs/Multer/Digital Ocean):
如果有人可以帮助我!(我已经疯狂地用谷歌搜索了,,,)谢谢!
node.js - 如何获取通过 Node.js 上传的多部分文件的直接 URL
我希望将文件发布到多部分表单并将其上传到 Amazon S3 存储桶并返回到文件的用户链接。
如何获得文件的直接 URL?
node.js - 无论如何在Nodejs中使用multer(multer s3)解压缩文件数组并将其上传到AWS S3
以下是我将文件上传到 AWS S3 的方式:
接着:
有什么方法可以检查文件是否为zip,然后我可以解压缩并将 zip 的每个单独文件上传到 s3?我已经把我的思想缠绕在互联网上,但无法让它发挥作用。
node.js - multers3 跳过 shouldTransform
我正在尝试在将图像发送到 s3 存储桶之前对其进行裁剪。我的问题在于我的 multerS3 选项 shouldTransform 被跳过,因此不进行转换。
这是我上传的整个文件
这是我的路线
我得到的结果
文件上传到 S3 有效,但没有被转换。我一直在试图弄清楚这一点。谢谢!
node.js - 使用 multer-s3 将文件上传到 S3
我尝试将文件从 NodeJS 上传到我的 S3 存储桶。下一个代码工作正常。
./routes/lessons.js
./models/model.lessons.js
我的问题是我想在上传前后做一些额外的事情。当我尝试在 model.lessons.js 代码中移动 upload.array 时,出现错误。我究竟做错了什么 ?
./routes/lessons.js
});
./models/model.lessons.js
javascript - 请求失败,状态码 413,请求实体太大
我有一个结合了 react.js 前端的 node.js 服务器。我有一个表单,要求用户将文件上传到 AWS S3 存储桶。我正在使用 Multer.js 来处理文件上传。我已将默认上传大小设置为最大 10mb。虽然在使用 localhost 进行测试时,只要文件大小低于 10mb,上传文件绝对没有问题。但是,当我尝试从我的 Nginx Web 服务器执行相同操作时,我在尝试上传任何超过 1mb 的内容时收到“413 错误:请求实体太大”。我试图在这里和这里遵循解决方案,但没有运气。
除了我的前端应用程序捕获的 413 错误之外,我没有任何错误输出。
这是我的快速加载程序的代码(引用它是因为我已经在这些代码行上尝试了上面提到的解决方案。)
任何帮助将不胜感激,谢谢!
node.js - 在 multer 上传到 S3 之前操作文件
我想使用表单下载 pdf 文件,然后提取第一页并转换为 jpeg(使用 PDFImage),然后将原始 pdf 和 jpeg 上传到我的 s3 存储桶。各个步骤的代码很好,但在使用 multers3 上传之前,我无法弄清楚如何进行 jpeg 转换。代码如下:
形式
路线
上传文件
PDF 到 JPEG 图像的转换应该像下面的代码一样工作,文件名为“file.pdf”。我想做的是获取提交给路由的文件(req.file?)并使用它,但我收到一个错误,说这是一个对象而不是字符串。
所以问题是首先使用发送到路由的文件,这样我就可以实现 PDFImage 转换然后将原始 PDF 和新 JPEG 发送到 multer(例如 upload.array()。我在想也许我可以使用 multer 中间件正如我目前拥有的那样,进行转换然后发送该文件,但真的无法弄清楚如何将所有这些放在一起。感谢任何帮助!
node.js - 从 Angular 前端访问通过“multer”上传的 S3 图像
我正在创建一个基于节点 js 的服务器,它能够使用 Multer 将图像上传到 S3。我能够成功上传图片。
现在,当我试图检索我的 html 页面中的图像时,图像 URL 像“ https://s3.abcdefg.amazonaws.com/com.app.mybucket/5d6e127dc4022e291f68a045-0a0adfba80cd77b7e5399c0a1cba34a5270a.jpg ”它的抛出错误:
如何在我的前端 (Angular) 中不使用 Amazon SDK 来解决问题
javascript - 使用 multer-s3-transform 保留原始文件
如果我要上传图像,除了创建缩略图之外,我还希望 multer s3 保留原件。
换句话说。我只想在第一次转换中更改文件名。
下面的代码运行良好,但问题是 sharp() 修改了原始代码。假设我上传了一个 gif 文件,动画将停止工作。
我试图从原始变换对象中删除变换箭头函数,但这会使代码崩溃,并出现错误dest.on is not a function。
我试过删除整个变换对象,但由于 shouldTransform 是真实的,它根本不会上传原件。
我试图用 替换sharp()
,null
但这给了我这个错误Cannot read property 'on' of null。
根据文档,我应该能够在 sharp() 位置输入一个字符串,但这也会使代码崩溃。示例:cb(null, "something.jpeg");
错误:dest.on 不是函数
关于 multer-s3-transform 的文档有点欠缺,所以我现在只是暴力破解。