安裝依賴庫
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);
}
}