- var http = require("http");
- var fs = require("fs");
- var configs = require("./configs");
- var fileName = "中文测试.jpg";
- var filePath = "C:/UPDIR/" + fileName;
- var datas = fs.readFileSync(filePath);
- var boundary = "---------------------------leon";
- var formStr = '--' + boundary
- + '\\r\\n'
- + 'Content-Disposition: form-data; name="fileName"'
- + '\\r\\n\\r\\n'
- //+ '测试啊'
- + encodeURIComponent(fileName)
- + '\\r\\n'
- + '--' + boundary
- + '\\r\\n'
- + 'Content-Disposition: form-data; name="relativePath"'
- + '\\r\\n\\r\\n'
- + configs.relativePath
- + '\\r\\n'
- + '--' + boundary
- + '\\r\\n'
- + 'Content-Disposition: form-data; name="upfile"; filename="' + encodeURIComponent(fileName) + '"'
- + '\\r\\n'
- + 'Content-Type: application/octet-stream'
- + '\\r\\n\\r\\n';
- var formEnd = '\\r\\n--' + boundary + '--\\r\\n';
- var options = {
- host : "127.0.0.1",
- port : 8080,
- method : "POST",
- path : "/upload",
- headers : {
- "Content-Type" : "multipart/form-data; boundary=" + boundary,
- "Content-Length" : formStr.length + datas.length + formEnd.length
- }
- };
- var req = http.request(options, function(res) {
- res.on("data", function(data) {
- console.log("返回数据" + data);
- });
- });
- req.write(formStr);
- req.write(datas);
- req.write(formEnd);
- req.end();
- //该片段来自于http://www.codesnippet.cn/detail/251020136685.html
来源: http://www.codesnippet.cn/detail/251020136685.html