berwin/aliyun-oss-upload-stream

需求: 文件类型判断, 只允许上传某些类型的文件,比如图片;

Closed this issue · 4 comments

需求: 文件类型判断, 只允许上传某些类型的文件,比如图片;
另外是不是可以实现文件内容判断呢? 比如两个一模一样的文件,不管上传多少次 都只保存一份.

      let safeExt = ["jpg", "gif", "bmp", "png"];
      let fileExt = filename.substring(filename.lastIndexOf(".") + 1);

      if (safeExt.indexOf(fileExt) === -1) {
        res.writeHead(403, {
          'content-type': 'application/json; charset=utf-8'
        });
        res.end(JSON.stringify({
          code: 403,
          status: 'error',
          'data': {}
        }));
        return false;
      }
let hash = md5(file); // 这里只能拿到同一个md5 因为stream方式获取不到文件的md5是吗
Key: hash.slice(0, 2) + '/' + hash.slice(2, 4) + '/' + filename_save

@kalsolio 现在应该就是同一份内容在阿里云上只保存一份吧。。?