收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】资阳微信公众号开发【资阳网络推广】资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司-域名申请

【建站服务】资阳微信公众号开发【资阳网络推广】资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 15:57:42

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


资阳微信公众号开发【资阳网络推广】资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司


网站建设.jpg


资阳,四川省地级市,古代资州 [1]  下辖的资阳郡,古代文豪苌弘、 董钧 、王褒并称“资阳三贤”,乐至是开国元勋陈毅元帅的家乡。地处四川盆地中部,南与内江相邻,北与成都、德阳接壤,东与重庆、遂宁毗邻,西与眉山相连,是四川省唯一一座同时连接成渝“双核”的区域性中心城市。资阳公元前135年西汉时期置县,后设州、郡, 已有2100多年的建制史。35000年前,古老的“资阳人”开启了四川人类文明史。

1998年2月26日,经国务院批准设立资阳地区,2000年6月14日,经国务院批准撤销资阳地区设立地级资阳市。2016年5月3日,国务院同意将资阳市代管的县级简阳市改由成都市代管。现辖雁江区、安岳县、乐至县,总面积约5757平方公里。

资阳的城市名片是:“中国西部车城” [2]  、“四川省环境优美示范城市”、“中国节能之都” [3]  、“绿色资阳” [4]  、“三贤故里”、“中国长寿之乡“ [5]  。

2020年实现地区生产总值(GDP)807.5亿元,同比增长4.0%,高于全省(3.8%)0.2个百分点,居全省第10位。其中,第一产业增加值168.5亿元,增长5.4%;第二产业增加值228.6亿元,增长3.8%;第三产业增加值410.4亿元,增长3.5%。 [6] 



概述

安装multer中间件和fs,formidable

npm i multer —savenpm i fs —savenpm i formidable —save

配置

const fs = require("fs");const path = require('path');const multer = require("multer");//是nodejs中处理multipart/form-data数据格式(主要用在上传功能中)的中间件var formidable = require('formidable'); //blod处理//配置diskStorage来控制文件存储的位置以及文件名字等var storage = multer.diskStorage({    //确定图片存储的位置    destination: function(req, file, cb) {        cb(null, '../demoimg/upload/img')    },    //     //确定图片存储时的名字,注意,如果使用原名,可能会造成再次上传同一张图片的时候的冲突    filename: function(req, file, cb) {        let md5s = md5(Date.now() + file.originalname)        cb(null, md5s + '.png')    }});//生成的专门处理上传的一个工具,可以传入storage、limits等配置var upload = multer({    storage: storage});const singleMidle = upload.single("files"); //一次处理一张const arrMidle = upload.array("arrayFile", 5); //一次最多处理5张const fieldsMidle = upload.fields([{    name: "fieldSingleFile",    maxCount: 1},{      name: "fieldArrayFile",       maxCount: 4 }]);

1.普通input file文件上传

form的submit还是ajax上传只是获取到inputfile的值传过去,使用此方法不能使用qs或者转成json的数据格式发送,要传二进制格式的数据所以你可以在ajax前端使用URLSearchParams来进行append(’name名称‘,file值)传递

router.post('/uploads', singleMidle, function(req, res, next) {    //线上的也就是服务器中的图片的绝对地址    var tmp_path = req.file.path;    var target_path = 'uploads/' + req.file.path;    fs.readFile(tmp_path, function(err, data) {        fs.writeFile(target_path, data, function(err) {            res.json({                code: 200,                data: target_path            })        })    })});

发送格式:

nodejs图片的压缩上传和base64的上传接受显示

2.base64位文件文件上传

base64的形式为”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0……”;当接收到上边的内容后,需要将data:image/png;base64,这段内容过滤掉,过滤成:“iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0…….”
;然后进行保存。

base64位图片地址后台接收解析一下即可拿到图片,不过这里会遇见图片损坏的问题,经过追梦猪研究发现这里的传递给后台的地址会发现缺少+号,用正则替换一下或者encodeURIComponent转一下即可

router.post('/upload', singleMidle, function(req, res, next) {    //接收前台POST过来的base64    var imgData = req.body.imgData;    //过滤data:URL    var base64Data = imgData.replace(/^data:image/w+;base64,/, "");    var timestamp = Date.parse(new Date());    var dataBuffer = Buffer.from(base64Data, 'base64');    var name = timestamp.toString() + ".jpg"    // 写入的地址    fs.writeFile("./public/uploadimages/" + name, dataBuffer, function(err) {        if (err) {            res.send(err);        } else {            //  res.send("保存成功!");            console.log()            console.log("服务端接收到了数据啦");        }    })});

发送格式:

nodejs图片的压缩上传和base64的上传接受显示

3.blod文件文件上传

跟fileinput上传类似,传的是blod对象

router.post('/uploadblod', function(req, res, next) {    //接收前台POST过来的uploadblod    var uploadDir = path.normalize(__dirname + '/' + "../index")    var form = new formidable.IncomingForm();    form.uploadDir = uploadDir;    form.parse(req, function(err, fields, files) {        console.log(files)        console.log(files.file.path)        if (err) {            res.json({                "result": '-1',                "msg": '保存失败'            })            return        }        console.log(req)        var oldpath = files.file.path;        var newpath = oldpath + req.body.filetitle;        console.log(newpath)        //newpath:用于修改文件名,因为默认保存的文件是没有后缀的        //未修改文件名时的例子:upload_7bd3302059acb15419974e2907b099fd        fs.rename(oldpath, newpath, (err) => {            //改变上传文件的存放位置和文件名            if (err) {                res.json({                    "result": '-2',                    "msg": '保存失败'                })                return            }            res.json({                "result": '0',                "msg": '保存成功'            })        })    });});



资阳微信公众号开发资阳网络推广资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务