怎么样避免rails在上传文件时将文件保存到临时目录中?
在rails上传一个大的文件时,会将这个文件先保存到C盘的临时目录中,然后才开始处理请求。
在保存临时文件的时候,会消耗很多时间,怎么样避免这个问题呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在rails上传一个大的文件时,会将这个文件先保存到C盘的临时目录中,然后才开始处理请求。
在保存临时文件的时候,会消耗很多时间,怎么样避免这个问题呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
可以在浏览器边上传的过程中,边读取上传的内容吗? 我的需要是这样的,上传一个文件到rails服务器,然后rails服务器将这个文件上传到其它服务器。如果要先将文件保存到rails服务器的临时目录,等保存完后,再上传到其它服务器的话,会很慢. rails服务器在将接收到的文件上传到其它服务器的时候可以每次上传一部分,分多个请求上传。所以,我想rails能不能像java一样,可以通过InputStream获取上传的文件流,每从InputStream读取到一部分数据,就将它上传到其它服务器上去。这样就用不着临时文件了。
上传大文件时,如果不在临时目录上暂存,全部在内存里,那更是吃不消啊。