nodejs、ts 根據文件路徑實現本地文件上傳至服務器

安裝依賴庫

npm install myjs-common

 

參數

// 待上傳文件數組
let files = [
    "C:\\Users\\bm\\img\\0.jpg",
    "C:\\Users\\bm\\img\\1.jpg",
    "C:\\Users\\bm\\img\\2.jpg"
];

// 上傳參數選項, 上傳url地址=localhost:8888/ai/admin/manage/upload
let options = {
    method: 'post',
    host: 'localhost',
    port: 8888,
    path: '/ai/admin/manage/upload',
    file: "file"
};

 

js 調用

http 方式

const FuRequire = require("myjs-common").FuRequire;

FuRequire.http(files, options, (code, data) => {
    console.log(`響應碼: ${code}`);
    console.log(`響應數據: ${data}`);
});

 

https 方式

FuRequire.https(files, options, (code, data) => {
    console.log(`響應碼: ${code}`);
    console.log(`響應數據: ${data}`);
});

 

ts 調用

http方式

import { FuRequire as fu } from "myjs-common";

fu.http(files, options, (code, data) => {
    console.log(`響應碼: ${code}`);
    console.log(`響應數據: ${data}`);
});

 

https方式

fu.https(files, options, (code, data) => {
    console.log(`響應碼: ${code}`);
    console.log(`響應數據: ${data}`);
});

 

調用結果輸出

響應碼: 00000
響應數據: {"code":10000,"message":"success","data":["0.jpg","1.jpg","2.jpg"],"logId":"20191024102400520"}

 

附錄-Java後臺代碼

@RestController
@RequestMapping("admin/manage")
public class AdminController {
    @RequestMapping(value = "upload", method = RequestMethod.POST)
    public AIResponse upload(@RequestParam("file")MultipartFile[] files) throws Exception {
        List<String> fileNames = Arrays.stream(files).map(MultipartFile::getOriginalFilename).collect(Collectors.toList());
        return AIResponse.success("20191024102400520", fileNames);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章