我正在使用Node上传mp3文件到亚马逊S3。当我上传它时,文件大小是9.0字节,当我转到公共url时,音频文件不会播放。这就是我所拥有的,
router.post('/i', async (req, res) => {
const fileName = 'Voice.mp3';
fs.readFile(fileName, (err, data) => {
if (err) throw err;
const params = {
Bucket: '',
Key: '',
Body: fileName,
ContentType: 'audio/mpeg',
};
s3.upload(params, function (s3Err, data) {
if (s3Err) throw s3Err;
console.log(`File uploaded successfully at ${data.Location}`);
});
});
});
我也将权限设置为公共访问。
body
参数被设置为filename
,这是文件的名称,而不是文件内容,我认为这正是您想要的。
将代码改为body:data
,它将上传实际的文件内容。
我正在尝试使用aws sdk或knox将通过表单提交的文件直接流式上传到Amazon S3 bucket。表单处理是通过强大的。 我的问题是:如何正确地使用aws sdk(或knox)中的强大功能,使用这些库的每个最新功能来处理流? 我知道这里已经有人以不同的方式问过这个话题,比如: 如何使用node接收上传的文件。js强大的库并使用knox将其保存到Amazon S3 节点应用程序流文件直接上传
问题内容: 我正在使用节点v0.10.26并表示v4.2.0,而我对节点还很新。在过去三个多小时的时间里,我一直在想着要在节点上使用文件上传表单,这是我的头。在这一点上,我只是试图让req.files不返回未定义。我的观点看起来像这样 这是我的路线 这是我的app.js 我看到了其中包含的内容,应该可以提供帮助,但是如果添加这些行,我什至无法启动服务器。 问题答案: ExpressJS问题: 大多
问题 如何限定上传文件的大小? Solution web.py 使用cgi 模块来解析用户的输入, 而 cgi 模块对最大输入大小有限制。 下面的代码限制了最大数据输入为 10MB. import cgi # Maximum input we will accept when REQUEST_METHOD is POST # 0 ==> unlimited input cgi.maxlen =
我有一个问题,通过我的php网站上传一个mp3文件。它允许我加载2MB以下的所有内容,但没有超过。它以前工作过 托管提供商还增加了fastcgi超时限制。htaccess文件,并添加以下内容:php\u value max\u execution\u time 300, 我们还增加了fastcgi超时限制,并添加了一个。htaccess文件:php\u值上传\u最大\u文件大小20M php\u值
问题内容: 一个新手问题,但是我已经在Google上搜索了一下,似乎找不到任何解决方案。 我想允许用户直接将文件上传到S3,而不是先通过我的服务器。这样,在实际上传到S3之前,是否可以通过任何方式检查文件的大小限制和允许的类型?最好不要使用Flash,而是使用javascript。 问题答案: 如果您正在谈论安全问题(人们将大量文件上传到存储桶),是的,您可以使用基于浏览器的上传到S3来限制文件大
问题内容: 我有一个无法访问的PC上托管的网站。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。 每次尝试上传文件时,都会收到一条错误消息,声称文件超出了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改我无权访问的文件,这样将无法正常工作。其他人建议我将自定义文件添加到我的根目录中,该文件无效。还有其他建议吗? 问题答案: 您需要设置的值,并在