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

网站建设算固定资产吗/新乡seo网络推广费用

网站建设算固定资产吗,新乡seo网络推广费用,做星座网站,广州网站设计制作报价昨天写了一篇《Node.js阿里云OSS文件上传》。今天上班来了想起,原来我还有腾讯云的产品,于是见看了下腾讯的对象存储-COS。 使用步骤 进入控制台 腾讯云的页面,发现就没有控制台这三个字,那么怎么进去了?只能点击云…

昨天写了一篇《Node.js阿里云OSS文件上传》。今天上班来了想起,原来我还有腾讯云的产品,于是见看了下腾讯的对象存储-COS。

使用步骤

进入控制台

腾讯云的页面,发现就没有控制台这三个字,那么怎么进去了?只能点击云产品,选择对应的产品进去了。

获取APPID

这里写图片描述

获取SecretId和SecretKey

这里写图片描述
这里大家根据自己上一步获取的APP的开头数组点击进入。我的是125开头的。
这里写图片描述
这里不要选错了。选错了也没事,后面的测试中看报错修改就是,就是一个API密匙和一个项目密匙,二选一也很好排错。

后端代码实现

看文档

对象存储 Node.js SDK。
这个文档,值得你吐槽。看了七牛云的文档,看了阿里云的文档,再看腾讯云的文档,绝对值得你吐槽。他的上传操作放在文档的最后面。左边的目录列表都是接口英文名字。不管怎样,文档一定要看的

安装SDK

COS服务的Node.js SDK v5版本的GitHub下载地址: https://github.com/tencentyun/cos-nodejs-sdk-v5.git
大部分接口的使用 demo 在这里: demo。
1.去npm(https://www.npmjs.com/),网站搜索cos-nodejs-sdk-v5
2.在package.json文件的dependencies下添加"cos-nodejs-sdk-v5": "^2.0.8"
3.cd到项目目录下,执行npm install;

获取服务区域

这个就要仔细看文档了,在文档的几个位置有:

Region —— (String) : Bucket 所在区域。枚举值:cn-eastcn-southcn-northcn-southwest,sg

这个就需要大家自己发挥自己的想想去和自己的COS取悦对应了。怎么对应我就不说了,呵呵

代码实现

// 腾讯云 COS 的使用
var express = require('express');
var router = express.Router();
var fs = require('fs');
var COS = require('cos-nodejs-sdk-v5');var cos = new COS({AppId: '1***********4',SecretId: 'A************************u',SecretKey: '7************************H',
});var tengxun_cos = {Bucket: 'devimage',Region: 'cn-east',
}
var multer  = require('multer')
var upload = multer({ dest: './tmp/' })
// 图片上传
router.all('/api/tengxun/upload2', upload.single('file'), function(req, res, next){// 文件路径var filePath = './' + req.file.path;  // 文件类型var temp = req.file.originalname.split('.');var fileType = temp[temp.length - 1];var lastName = '.' + fileType;// 构建图片名var fileName = Date.now() + lastName;// 图片重命名fs.rename(filePath, fileName, (err) => {if (err) {res.end(JSON.stringify({status:'102',msg:'文件写入失败'}));   }else{var localFile = './' + fileName;  var key = fileName;// 腾讯云 文件上传var params = {Bucket: tengxun_cos.Bucket,                         /* 必须 */Region: tengxun_cos.Region,                         /* 必须 */Key: key,                                           /* 必须 */FilePath: localFile,                                /* 必须 */}cos.sliceUploadFile(params, function(err, data) {if(err) {fs.unlinkSync(localFile);res.end(JSON.stringify({status:'101',msg:'上传失败',error:JSON.stringify(err)}));   } else {fs.unlinkSync(localFile);var imageSrc = 'http://devimage-1***********4.cossh.myqcloud.com/' + data.Key;res.end(JSON.stringify({status:'100',msg:'上传成功',imageUrl:imageSrc}));}});}});
})

上面的代码基本也展示了上传的流程。具体看代码即可。

前端测试

前端就写了一个最简单的form表单的上传。

<form action="upload2" method="post" enctype="multipart/form-data"><input type="file" name="file" /><input type="submit" />
</form>

这里大家可以直接使用我的接口测试。

扩展

在Ajax实现图片上传,这里做的是前端把图片转出base64数据,通过ajax上传。

后端代码实现

// 图片上传
router.post('/api/tengxun/upload', function(req, res, next){// 图片数据流var imgData = req.body.imgData;// 构建图片名var fileName = Date.now() + '.png';// 构建图片路径var filePath = './tmp/' + fileName;//过滤data:URLvar base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");var dataBuffer = new Buffer(base64Data, 'base64');fs.writeFile(filePath, dataBuffer, function(err) {if(err){res.end(JSON.stringify({status:'102',msg:'文件写入失败'})); }else{var localFile = filePath;var key = fileName;// 腾讯云 文件上传var params = {Bucket: tengxun_cos.Bucket,                         /* 必须 */Region: tengxun_cos.Region,                         /* 必须 */Key: key,                                           /* 必须 */FilePath: localFile,                                /* 必须 */}cos.sliceUploadFile(params, function(err, data) {if(err) {fs.unlinkSync(filePath);res.end(JSON.stringify({status:'101',msg:'上传失败',error:JSON.stringify(err)}));   } else {fs.unlinkSync(filePath);var imageSrc = 'http://devimage-1***********4.cossh.myqcloud.com/' + data.Key;res.end(JSON.stringify({status:'100',msg:'上传成功',imageUrl:imageSrc}));}});}});
})

上面的两端后端代码里面拼接图片外网地址我加了星号处理,这里有我的APPID信息。那么那个地址的前缀怎么获取呢?
这里写图片描述
这里选择第一个JSON API。

http://www.jmfq.cn/news/5032297.html

相关文章:

  • 义乌网站建设/线上职业技能培训平台
  • 模板建网站怎么做seo/百度指数移动版
  • 网游开发软件/搜索引擎营销优化的方法
  • 平谷重庆网站建设/百度识图查图片
  • 做房地产用什么网站好/优化设计单元测试卷
  • 南京做机床的公司网站/怎么注册网站免费的
  • 梁朝伟做汤唯视频网站/营销传播
  • 网站开发需要学什么语言/高端定制网站建设
  • 网站建设增值税税率是多少钱/百度seo软件曝光行者seo
  • 重庆找网站推广/如何设计网站步骤
  • 影视传媒广告公司网站模板/网络优化论文
  • wordpress 香港繁体/seo人员是什么意思
  • 青岛专业做商业房的网站/最新国际新闻10条
  • 网站制作关键/外贸业务推广
  • 宁德工程建设监督网站/新闻头条今日要闻国内新闻最新
  • 如何用手机建设网站/网站建设公司哪家好?
  • 网站被挂马做js跳转/百度上怎么免费开店
  • 中小企业建网站/百度搜索链接入口
  • 政府网站建设先进经验交流材料/seo运营
  • 提供手机网站制作/一键免费创建论坛网站
  • 济南网站建设阝力荐聚搜网/抖音广告投放代理商
  • 荧光字体制作网站/seo博客教程
  • 网站规划包括哪些方面/南宁seo排名外包
  • 微信网站建设企业/百度seo优化哪家好
  • 网站开发的职业技术方面/网站优化网站
  • 网站seo设计方案案例/百度推广运营这个工作好做吗
  • 网站开发与维护专业/seo基础入门免费教程
  • 学校门户网站建设报告/网站seo报价
  • 做淘宝客没网站吗/盘多多搜索引擎入口
  • 网站公安备案怎么备案/百度开车关键词