nodejs、ts 上传文件之根据文件路径实现本地文件上传至服务器

3 篇文章 0 订阅
3 篇文章 1 订阅

安装依赖库

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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jaemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值