【建站服务】资阳微信公众号开发【资阳网络推广】资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司-域名申请
作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 15:57:42
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
资阳微信公众号开发【资阳网络推广】资阳建站、资阳网站维护、资阳网页制作、资阳微信小程序代运营公司

资阳,四川省地级市,古代资州 [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 }]);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 }) }) })});发送格式:

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("服务端接收到了数据啦"); } })});发送格式:

跟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(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


