当前位置: 首页 > news >正文

北京做网站哪家好宁波网站建设制作价格

北京做网站哪家好,宁波网站建设制作价格,著名展厅设计,网站屏蔽右键实现 第一步#xff0c;引入依赖 const fs require(fs) const multer require(multer) 第二步#xff0c;先设置一个上传守卫#xff0c;用于初步拦截异常请求 /*** 上传守卫* param req* param res* param next*/ function uploadFile (req, res, next) {// dest 值…实现 第一步引入依赖  const fs require(fs) const multer require(multer) 第二步先设置一个上传守卫用于初步拦截异常请求 /*** 上传守卫* param req* param res* param next*/ function uploadFile (req, res, next) {// dest 值为文件存储的路径;single方法,表示上传单个文件,参数为表单数据对应的keylet upload multer({dest: uploads/}).single(file)upload(req, res, (err) {// 获取文件相应数据let file req.filelet menutype req.body.type// 判断是否有上传文件if (file ! undefined) {const isJPG file.mimetype ! undefined ? file.mimetype image/jpeg | file.mimetype image/png : falseconst isLt2M file.size ! undefined ? file.size / 1024 / 1024 2 : falseconst filepath file.filename ! undefined ? ./uploads/ file.filename : const fileName file.originalname ! undefined ? file.originalname : // 判断文件处理是否异常if (err) {// 删除临时文件fs.unlinkSync(filepath)user.uploadLog(req, fileName, false, 文件类型或大小异常错误请按提示选择文件, upload, err)res.end(JSON.stringify({traceId: req.traceId,code: 301,msg: 文件类型或大小异常错误请按提示选择文件,data: err}))} else if (!isJPG | !isLt2M) {// 删除临时文件fs.unlinkSync(filepath)user.uploadLog(req, fileName, false, 文件类型或大小超过限制请按提示选择文件, upload, )res.end(JSON.stringify({traceId: req.traceId,code: 302,msg: 文件类型或大小超过限制请按提示选择文件,data: isJPG: isJPG ;isLt2M: isLt2M}))} else if (uploadtype.indexOf(menutype) -1) {// 删除临时文件fs.unlinkSync(filepath)user.uploadLog(req, , false, 上传类型不能为空或者其他, upload, )res.end(JSON.stringify({traceId: req.traceId,code: 308,msg: 请求参数缺失或不正确,data: type类型不合法}))} else {// 执行上传操作next()}}}) } 第三步写接口并引用上面的上传守卫 /*** 后端upload上传文件到本地* file 上传的文件* type 上传类型头像/聊天*/ router.post(/upload, uploadFile, (req, res) {let file req.filelet menutype req.body.type// 获取文件后缀名如.jpglet index file.originalname.lastIndexOf(.)let type file.originalname.substr(index)// 获取当前年月作为区分子目录let month moment(Date.now()).format(YYYY-MM)// 随机生成16进制的28位数的文件名用于上传oss时显示let ossName Math.random().toString(16).slice(2) Math.random().toString(16).slice(2)ossName ${ossName}${type}// 拼接新文件存储路径文件目录随机数文件后缀名用于上传oss时显示let osspath if (menutype avatar) {osspath upload/ month / ossName} else {osspath chart_upload/ month / ossName}// 临时文件在服务器中的本地路径let filePath ./ req.file.path// 重写文件,生成图片用于上传fs.rename(filePath, ossName, (err) {if (err) {res.end(JSON.stringify({traceId: req.traceId,code: 306,msg: 临时文件重写为图片失败,data: err}))} else {// 复制文件到指定目录fs.cp(ossName, uploads/ osspath, (err) {// 删除原文件fs.unlink(ossName, err {if (err) {console.log(自动删除上传的源文件失败 err)} else {}})if (err) {res.end(JSON.stringify({traceId: req.traceId,code: 307,msg: 图片移动到指定文件夹失败,data: err}))} else {res.end(JSON.stringify({traceId: req.traceId,code: 200,msg: 文件上传成功,data: osspath}))}})}}) }) 结果
http://www.zqtcl.cn/news/955493/

相关文章:

  • 网站 被降权网页平面设计要学什么
  • 团购网站短信平台中国建设银行网站客户注册码
  • 编辑网站的软件手机软件wordpress幻灯片源码
  • 网站开发比较厉害推荐一本学做网站的书
  • 贵州网站外包wordpress在后台修改绑定域名
  • 搜狗提交网站收录入口wordpress centos查看目录
  • 电力建设科学技术进步申报网站买机票便宜网站建设
  • 黄冈网站建设优化排名网站开发运作
  • 怎么把网站链接做二维码app跟网站的区别是什么
  • 南通住房和城乡建设局网站wordpress exif
  • 在谷歌上做网站广告要多少钱萍乡网站开发
  • 资源站 wordpress仙游县住房和城乡建设局网站
  • 锦州做网站公司北京互联网公司名单
  • 免费英文 网站模板公司做网站多少钱乐器
  • 软文营销推广成都seo正规优化
  • soho建设外贸网站怎样取消网站备案
  • 建设部网站实名制举报wordpress.org去掉
  • 网站地址ip域名查询公司网站建设安全的风险
  • 盐城建设厅网站设计备案网站创建服务
  • wp如何做双语网站个人网站首页内容
  • 网络推广网站排行榜百度怎么搜索网址打开网页
  • 网站制作和如何推广深圳西乡
  • 男生女生做污事网站免费西安企业展厅设计公司
  • 做网络写手最好进那个网站网页建站需要多少钱
  • 网站打开不对摄影设计说明200字
  • 无锡网站制作公司排名网站开发与应用 大作业作业
  • 网站建设中搜索引擎wordpress 不在首页显示文章
  • 先做网站先备案嘉兴网站建设推广
  • 建设法律法规文本查询网站Html手机浏览网站变形
  • 怎么拥有个人网站wordpress做的网站