node.js - node 上传图片 造成linux 缓存区内容过多 怎么解决?
伊谢尔伦
伊谢尔伦 2017-04-17 15:16:20
0
2
545
  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不太熟悉,有办法也可以说出来。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
黄舟

スケジュールされたタスクを使用し、ユーザーに削除の権限があるかどうかに注意してください

リーリー

/tmp ディレクトリ 修改 内の 1 週間前のファイル

を毎日午前 3 時 30 分にクリーンアップします。 リーリー

毎週月曜日と木曜日の午前 3 時 30 分にクリーンアップします/tmpディレクトリ内に 1 週​​間 访问 されていないファイルがあります

リーリー

タイムスタンプに基づいて検索:

リーリー

時間関連のオプションには、-atime、-ctime、および -mtime が含まれます [-atime はアクセス時間を表し、-ctime はファイルのステータスが変更された時間を表します。-mtime はファイルの内容が変更された時間を表します]、
-mtime で説明してください

リーリー
いいねを押す +0
大家讲道理

画像を大きなファイルに書き込み、ファイルを読み取るたびに大きなファイルから読み取ることができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート