问题标签 [multer]
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 - 文件上传挂在生产代码上,但在本地工作 - multer,node.js
我正在开发一个用 express 3 编写的应用程序,现在我们升级到 express 4,我在文件上传时遇到了问题。一切都可以在我的本地计算机 mac OSX 上运行,但不能在 ubuntu 上的生产服务器上运行。
我正在上传 zip 文件,里面有 png 和 psd。
我正在通过多部分形式上传文件:使用 multer 中间件。
本地一切都很好,但在生产环境中,连接正在中断。文件开始上传到主上传根目录,但作为块的一部分,例如我上传了 50 mb 的 zip 文件,但上传了大约 30 kb 并且连接中断,因为将数据作为块上传的 onFileDataupload 事件中断了。
app.js 中的设置
我的身体解析器设置:
我的 multer 设置:
}));
我也尝试过强大的替代方案,我有同样的问题,在本地工作,不在生产环境中工作。而且我认为这可能是按节点管理的请求的问题。在生产环境中,我们使用 pm2。文件上传时,Smoething 正在断开连接。
有没有人遇到过类似的问题并找到解决方案?谢谢
angularjs - How to implement a file download in MeanJS application
Im a mobile app developer and new to web apps. Im trying to implement upload and download a file in the web app using MeanJS stack. I have used multer plugin to upload file to server. After a lot of googling I have successfully used Multer which uploads and saves the files to uploads directory. Now Im trying to implement download the same, and I don't have an idea to do this. I have followed two methods:
<a target="_self" href="/uploads/{{eachDocument.modifiedFileName}}" download="{{eachDocument.fileName}}">{{eachDocument.fileName}}</a>
- Have used a route in the express server controller, as given in http://expressjs.com/api.html#res.download
Using the method #1 application never downloads the file with an error "Not a file", because uploads is not the public directory.
Using method #2, I'm able to get the raw file content, but not sure how to save the file.
Can anyone please tell me how to implement the file download that are saved in uploads directory that were uploaded using multer.
Thanks
node.js - cordova ios错误:ENOENT,在heroku中打开'/var/mobile/Containers/Data/Application/../../image.jpg
我正在尝试从 iPhone 上传图片。我在fontend中使用ionic和cordova插件,在后端使用express/node.js。当我在 localhost 中尝试时,此代码工作正常。但是当我在heroku中运行时,我收到了这个错误
错误:ENOENT,打开 /var/mobile/Containers/Data/Application/../../image.jpg
我正在使用 multer 处理多部分/表单数据
在 expressjs/node.js 方面我有
})
在离子方面我有
angularjs - 在 Angular 中向/从 MongoDB POST 和 GET 图像
我正在制作一个角度应用程序,它为用户提供了管理他们项目的可能性。我有 nodeJS & express 服务端和 MongoDB 作为我的数据库。
我想实现,用户可以将媒体(16MB 以下的图像,因此无需使用 GridFS)上传到他们的项目,并且您可以显示哪个项目,附加了哪些媒体。
我没有得到图像,也没有错误。如何将project_Id
from angular 传递给我的路线,以找到附加到项目的媒体?这种尝试发布和获取媒体的方式是否正确?
项目和媒体模型:
路由
管理上传
角度控制器
来自德国的亲切问候,大卫
更新(新错误)
尝试实施解决方案时,我的范围出现问题。当我为媒体添加 $http.get 时,我的其他范围似乎没有获取任何数据......它们显示如下:
更新 2(范围错误已修复)
修复了控制器中的错误。我没有为 projectId 定义一个 var,这导致了错误。设法使 GET 请求工作,我的应用程序正在数据库中查找条目。但我看不到任何..
node.js - Multer onFileUploadComplete 不起作用
我想用上传文件的路径更新我的 MongoDb 数据库。我正在使用 multer 中间件进行文件上传。但是在我的例子中,$push 并没有向数组推送任何值。
我的代码有什么问题?假设 pprcd 和 qusid 是两个具有一定值的预定义全局变量。
node.js - Multer:如何在 req.body 参数后命名文件
我正在尝试使用如下形式上传文件
我想将文件重命名为 id 输入(ABCDEFG)中的名称。由于我无法通过 rename: function(fieldname, filename) 访问 req.body,我想知道如何实现这一点?
node.js - node multer AWS单文件多上传
尝试将图像 Openshift node/express/multer 上传到 AWS 时出现问题。控制台告诉我,同一图像有多次上传,AWS 上的结果文件被截断和损坏。我把所有的客户端ajax都拿出来了,只是使用标准的表单上传。表达 3.2.5。感谢您的任何想法。
控制台输出:
这并不一致,但总是 FileUploadData 的多个触发器。从 stackoverflow 线程剪切和粘贴的节点代码。
客户端表单
- - - - - - - - - - - 编辑 - - - - - - - - - - - - - -
下面接受的答案中解释了多个控制台日志。我找到的暂定解决方案是在 onFileUploadComplete 中发送到 AWS。怀疑有更好的方法,但如果有人得到这么远的波纹管为我工作。
node.js - 使用 node.js 、 needle 、 busboy/multer 将文件从一台服务器发布到另一台服务器
我想将一个小图像从一台服务器移动到另一台服务器(两个运行节点)。当我搜索时,我还没有找到足够的东西。该帖子仍未得到答复。
当我开始试验时,我在第一台服务器上写了以下内容:
这部分似乎正在工作,因为我可以在同一服务器中写入数据(使用 fs.writeFile)重新创建 img。
现在,当我试图在另一台服务器上处理帖子时,我遇到了问题。
服务器2:
这样我在文件中得到一个空对象,在正文中得到以下内容: { 'headers[Content-Type]': 'application/x-www-form-urlencoded', 'headers[Content-Length]': '45009' }
我想我可以使用 busboy 作为替代方案,但我无法让它工作。任何建议,教程都将受到欢迎。
javascript - 在 Node.js 中添加依赖项时,我应该更改哪些文件?
我目前正在尝试将 Multer 添加到我的 Node.js 应用程序中,但无法确定代码的实际放置位置。
在 Node.js 中(使用 Express 时)有两个文件:bin/www & app.js。两者看起来有些相似。
我正在尝试添加以下代码:
应该将其添加到 bin/www 或 app.js 还是两者都添加?如果只有一个文件,为什么不是另一个?