찾다

 >  Q&A  >  본문

node.js - node 上传图片 造成linux 缓存区内容过多 怎么解决?

  1. 项目使用node,运行在linux平台上。有一个图片上传的接口,图片上传使用formidable 应为上传的人多了,出现linux(/tmp 目录)过饱和的情况,请求帮助。

  2. 上传图片核心代码:

  var form = new formidable.IncomingForm();
    
    form.parse(req, function(err, fields, files) {
        var fileReadStream = fs.createReadStream(old_path); 
    
        var fileWriteStream = fs.createWriteStream(new_path);
        fileReadStream.pipe(fileWriteStream);
    })

现在的解决办法是linux 定期清理缓存区,我想的是node能定时清理内容。希望能在node上解决。linux不太熟悉,有办法也可以说出来。

伊谢尔伦伊谢尔伦2917일 전563

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 15:18:20

    예약된 작업을 사용하고 사용자에게 삭제 권한이 있는지 주의하세요

    으아악

    매일 오전 3시 30분에 /tmp 디렉토리 修改에서 일주일이 지난

    파일을 삭제합니다. 으아악

    매주 월요일, 목요일 오전 3시 30분에 청소/tmp디렉토리에 일주일 동안访问

    존재하지 않은 파일이 있습니다. 으아악

    타임스탬프를 기준으로 찾기:

    으아악

    시간 관련 옵션에는 -atime, -ctime 및 -mtime이 포함됩니다. [-atime은 액세스 시간을 나타냅니다. -ctime은 파일 상태가 변경된 시간을 나타냅니다.],
    -mtime으로 설명

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:18:20

    이미지를 대용량 파일에 쓰고 파일을 읽을 때마다 대용량 파일에서 읽을 수 있습니다.

    회신하다
    0
  • 취소회신하다