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

汕头网站关键词推广让网站快速收录最新

汕头网站关键词推广,让网站快速收录最新,松江网站开发培训课程,成都今天重大新闻事件首先创建一个gitee的项目#xff0c;详细步骤我就不一一说明 注解#xff1a;大家记得将这个项目开源#xff0c;还有记得获取自己的私钥#xff0c;私钥操作如下#xff1a; node依赖下载#xff1a; axios: cors: express…首先创建一个gitee的项目详细步骤我就不一一说明 注解大家记得将这个项目开源还有记得获取自己的私钥私钥操作如下 node依赖下载 axios:     cors:     express:     multer:     nodemon: app.js代码 const express require(express); const multer require(multer); const axios require(axios); const cors require(cors);const app express(); app.use(cors()); const port 3000;// 设置 Multer 中间件来处理文件上传 const storage multer.memoryStorage(); const upload multer({ storage: storage });// 处理静态文件 app.use(express.static(public));// 显示图床上的所有图片 app.get(/, async (req, res) {try {const response await axios.get(https://gitee.com/api/v5/repos/zsd12138/drawing-bed/contents/image?access_tokenxxxxxxxxxx);const images response.data.map(item item.download_url);res.send(div styledisplay: flex;${images.map(image div styledisplay: flex;flex-direction: column;align-items: center;img src${image} styleheight: 200px;margin-right: 20px; span stylecursor: pointer;点击图片删除/span/div).join()}/div);} catch (error) {console.error(error);res.status(500).send(无法获取图片列表);} });// 上传图片到图床 app.post(/upload, upload.single(image), async (req, res) {try {const { buffer, originalname } req.file;const encodedFile buffer.toString(base64);const response await axios.post(https://gitee.com/api/v5/repos/zsd12138/drawing-bed/contents/image/ originalname, {access_token: xxxxxxxxxx,branch: master,content: encodedFile,message: 上传图片 ${originalname},});res.status(200).send(response.data);} catch (error) {// console.error(error);res.status(500).send(无法上传图片);} });// 删除图床上的图片 app.get(/delete/:filename, async (req, res) {const filename req.params.filename;try {// 获取shaconst shaDate await axios.get(https://gitee.com/api/v5/repos/zsd12138/drawing-bed/contents/image/ filename ?access_tokenxxxxxxxxxxx);// console.log(shaDate.data.sha)// 删除操作const response await axios.delete(https://gitee.com/api/v5/repos/zsd12138/drawing-bed/contents/image/ filename, {params: {access_token: xxxxxxxxxxxxx,branch: master,message: 删除图片 ${filename},sha: shaDate.data.sha},});res.status(200).send(已删除${filename});} catch (error) {console.error(error.data);res.status(500).send(无法删除图片 ${filename});} });// 启动服务器 app.listen(port, () {console.log(服务器正在运行访问 http://localhost:${port}); });access_token替换成自己的私人令牌 index.html !DOCTYPE html htmlheadmeta charsetutf-8title图床/titlescript srchttps://code.jquery.com/jquery-3.6.0.min.js/script /headbodyh2上传图片/h2form iduploadForminput typefile idfileInputbutton typesubmit上传图片/button/formh2所有图片/h2div idimages/divscript$(function () {// 删除图片$(#images).on(click, img, function () {const imageUrl $(this).attr(src);const filename imageUrl.substring(imageUrl.lastIndexOf(/) 1);if (confirm(确定删除 ${filename}?)) {$.ajax({url: http://172.21.2.52:3000/delete/ filename,type: get,success: () {// $(this) 表示当前被选中的元素.remove() 用于从 DOM 中移除元素。// $(this).remove();getIamge()},error: () {alert(Delete failed.);}});}});})var getIamge function () {// 获取图床上的所有图片$.ajax({url: http://172.21.2.52:3000/,method: GET,success: function (html) {$(#images).html(html);},error: function () {console.error(无法获取图片列表);}});}getIamge()// 上传图片到图床$(#uploadForm).submit(function (event) {event.preventDefault(); // 阻止表单的默认提交行为const formData new FormData();formData.append(image, $(#fileInput)[0].files[0]);console.log($(#fileInput)[0].files[0])$.ajax({url: http://172.21.2.52:3000/upload,type: POST,data: formData,processData: false,contentType: false,success: function (result) {getIamge()console.log(result);},error: function (error) {console.error(error);}});})/script /body/html 运行效果全部都302 重定向了这就是做了防盗链下面来讲讲防盗链 防盗链 要实现防盗链就需要知道图片的请求是从哪里发出的。可以实现这一功能的有请求头中的origin和referer。origin只有在XHR请求中才会带上所以图片资源只能借助referer 通过判断请求的referer如果请求来源不是本站就返回302 一个完整的流程 首先请求正常的图片但是没有返回200而是302重定向其中响应头中的location就是要重定向去向的地址接着浏览器会自动请求这个location并用这个返回结果代替第一次请求的返回内容 如何破解防盗链 想让gitee不知道我在盗用就不能让他发现请求的来源是第三方只要把referer藏起来就好 代码实现 //增加到html的头部 meta namereferrer contentno-referrer / 注解meta namereferrer contentno-referrer / 指定了 no-referrer 的内容意味着浏览器在发送请求时不会包含任何引用来源信息。换句话说当用户从当前网页跳转到其他页面时新页面接收到的请求中将不包含这个跳转前的页面地址 最后效果图 增加meta头部配置后  附上gitee请求文档 Gitee API 文档
http://www.w-s-a.com/news/326432/

相关文章:

  • js网站建设北京seo公司优化网络可见性
  • 付款网站源码建网站卖东西
  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站
  • 网站空间租用哪个好购物网站建设模板图片
  • 建设银行包头分行网站泰安网签成交量最新
  • 手机微网站与微官网现在去成都需要隔离吗
  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销
  • 网站设计建设流程图微信端的网站开发python
  • 湖州网站seo优化网站改域名备案
  • dedecms怎么制作网站合肥电商网站开发
  • 网站开发通用流程图做flash的网站
  • 营销型网站有哪些平台网站建设藤设计
  • 网站需求分析网站建设美食网站建设多少钱
  • 有专门做网站的吗建德网站
  • 做网站要买服务器吗单页设计思路
  • 一 电子商务网站建设规划网站开发前端框架和后端框架