| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- import path from 'path';
 
- import fs from 'fs-extra';
 
- const uploadUrl = 'http://localhost:3300/static/upload';
 
- const filePath = path.join(__dirname, '../static/upload/');
 
- fs.ensureDir(filePath);
 
- export default class UserService {
 
-   async upload(ctx, files, isMultiple) {
 
-     let fileReader, fileResource, writeStream;
 
-     const fileFunc = function (file) {
 
-       fileReader = fs.createReadStream(file.path);
 
-       fileResource = filePath + `/${file.name}`;
 
-       console.log(fileResource);
 
-       writeStream = fs.createWriteStream(fileResource);
 
-       fileReader.pipe(writeStream);
 
-     };
 
-     const returnFunc = function (flag) {
 
-       if (flag) {
 
-         let url = '';
 
-         for (let i = 0; i < files.length; i++) {
 
-           url += uploadUrl + `/${files[i].name},`;
 
-         }
 
-         url = url.replace(/,$/gi, '');
 
-         ctx.body = {
 
-           url: url,
 
-           code: 0,
 
-           message: 'upload Success!',
 
-         };
 
-       } else {
 
-         ctx.body = {
 
-           url: uploadUrl + `/${files.name}`,
 
-           code: 0,
 
-           message: 'upload Success!',
 
-         };
 
-       }
 
-     };
 
-     console.log(isMultiple, files.length);
 
-     if (isMultiple) {
 
-       for (let i = 0; i < files.length; i++) {
 
-         const f1 = files[i];
 
-         fileFunc(f1);
 
-       }
 
-     } else {
 
-       fileFunc(files);
 
-     }
 
-     fs.ensureDir(filePath);
 
-     returnFunc(isMultiple);
 
-   }
 
- }
 
 
  |