首页 > 编程语言 >nodejs、ts 上传文件之根据文件路径实现本地文件上传至服务器

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

时间:2022-12-03 23:38:26浏览次数:42  
标签:files 文件 code console log nodejs data 响应 上传


安装依赖库

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);
}
}


标签:files,文件,code,console,log,nodejs,data,响应,上传
From: https://blog.51cto.com/u_15891990/5908772

相关文章

  • Ubuntu通过NFS实现文件共享
    搭建基础NFS服务服务端(192.168.1.1)#安装NFSServer服务sudoapt-getinstallnfs-kernel-server-y#创建共享目录并设置权限cd/datamkdir-psharechmod777share......
  • NodeJs MyDate 类型使用(日期格式化、计算、对比)
    Installationnpminstallmyjs-common 导入模块import{MyDate,DATE_FORMATTER,DATE_ENUM,DATE_PROP_TYPE}from"myjs-common"; format格式化时间//2019-09-2617:......
  • TypeScript中使用NodeJs日期格式化库myjs-common
    依赖包安装#安装myjs-common包npminstallmyjs-common@1.0.0格式器表达式YEAR_FORMAT:年格式化-yyyyMONTH_FORMAT:月格式化-yyyy-MMDATE_FORMAT:日期格式化-yyyy-MM-ddH......
  • shell读取配置文件中的参数
    shell读取配置文件中的参数配置文件配置文件config.properties如下:user=bkage=25ip=192.168.37.1 一、使用cat+awk语句过滤并赋值变量user=`catconfig.proper......
  • 实验6 模板类和文件OL
    task3-1#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101......
  • 一个项目如何实现多源文件调用
    大家晚上好呀,今天要给大家分享的是如何在一个项目里实现两个源文件调用或多个源文件调用。首先还是由一个题目入手。这个题目有一定的难度,对于我来说,但是其实里面有个知识点......
  • Python内容写入文件
       Python允许你将内容写入文件,方式与使用print()函数将字符串‘写’到屏幕上类似,但是,如果打开文件时用读模式,就不能写入,你需要以纯文本模式或添加纯文本模式打开该文......
  • 【碎】PotPlayer获取音乐文件封面
    PotPlayer下载地址http://www.potplayercn.com/步骤打开对应文件—(右键-属性/Ctrl+F)—媒体内嵌资源—保存为其他名称......
  • 实验6 模板类和文件
    1.实验3task3_1.cpp1#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingnamespacestd;89......
  • 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘,模块“Disk”启动失败。 未能
    问题描述另一个程序已锁定文件的一部分,进程无法访问产生原因在上网查阅资料得知,这是一种​​虚拟机​​的保护机制虚拟机在运行时,为防止数据被篡改,会将所运行的文件保护起来......