首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Imgur通过客户端javascript上传,但不是node.js. 狼狈

关于Imgur通过客户端JavaScript上传,但不是Node.js的问题,我们可以从以下几个方面来回答:

  1. 什么是Imgur?

Imgur是一个流行的图片分享网站,用户可以通过Imgur上传、分享和存储图片。Imgur提供了一个API,允许开发者通过编程的方式上传、管理和检索图片。

  1. 如何使用客户端JavaScript上传图片?

Imgur提供了一个JavaScript SDK,可以在客户端使用JavaScript上传图片。使用Imgur的JavaScript SDK,可以通过以下步骤上传图片:

  • 引入Imgur的JavaScript SDK:
代码语言:javascript<script src="https://cdnjs.cloudflare.com/ajax/libs/imgur/0.2.4/imgur.min.js"></script>
复制
  • 初始化Imgur对象:
代码语言:javascript
复制
var imgur = new Imgur({
  clientId: 'YOUR_CLIENT_ID',
  clientSecret: 'YOUR_CLIENT_SECRET'
});
  • 上传图片:
代码语言:javascript
复制
imgur.upload({
  image: 'YOUR_IMAGE_DATA',
  type: 'YOUR_IMAGE_TYPE'
}).then(function (response) {
  console.log(response);
}).catch(function (error) {
  console.log(error);
});
  1. 为什么不是Node.js?

虽然Imgur的JavaScript SDK可以在客户端使用,但是它并不是Node.js。Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以在服务器端运行JavaScript代码。而Imgur的JavaScript SDK是一个浏览器端的库,用于在客户端上传图片。

  1. 如何在Node.js中上传图片?

在Node.js中,可以使用Imgur的API来上传图片。Imgur提供了一个Node.js SDK,可以在服务器端使用Node.js上传图片。使用Imgur的Node.js SDK,可以通过以下步骤上传图片:

  • 安装Imgur的Node.js SDK:
代码语言:bash
复制
npm install imgur
  • 引入Imgur的Node.js SDK:
代码语言:javascript
复制
const Imgur = require('imgur');
  • 初始化Imgur对象:
代码语言:javascript
复制
const imgur = new Imgur({
  clientId: 'YOUR_CLIENT_ID',
  clientSecret: 'YOUR_CLIENT_SECRET'
});
  • 上传图片:
代码语言:javascript
复制
imgur.upload({
  image: 'YOUR_IMAGE_DATA',
  type: 'YOUR_IMAGE_TYPE'
}).then(function (response) {
  console.log(response);
}).catch(function (error) {
  console.log(error);
});

总之,Imgur提供了一个JavaScript SDK,可以在客户端和服务器端使用JavaScript上传图片。在客户端,可以使用Imgur的JavaScript SDK来上传图片;在服务器端,可以使用Imgur的Node.js SDK来上传图片。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ChatGPT泄露陌生男子自拍照!隐私数据被模型偷了?网友大恐慌

这不是ChatGPT生成的照片,而是一个用户的真实自拍照。 原来,这种照片在2016年12月7日被传到Imgur上。...ChatGPT的目标就是生成一张说明的图片,它以为自己在分享Visual Studio Code设置的截图,没想到通过Imgur链接生成的是图片。...它想到了自己应该提供带答案的Imgur链接,但没有意识到自己需要的是相同的Imgur URL,相反,它竟然生成了一组随机URL。...也有人说,并不是Imgur被用于训练,而是ChatGPT能够生成Imgur链接(实际上可以说的任何链接)。 所以说,这个链接是ChatGPT随机生成的,这件事可能性有多大?...所以,要谨记自己上传或者输入的内容都会被用于训练ChatGPT,如果不想泄露隐私,切记要把上传聊天纪录的按钮关闭。 并且,任何你在互联网上留下的数字足迹,都有可能在某一天变成AI的训练数据。

17530
  • 盘点OSX上最佳的DevOps工具

    在修改本地API或站点后,笔者在发布前一般会通过它进行分享并获得反馈,对缩短设计工作的反馈环节非常有效。 mac2imgur——将截屏上传到imgur.com,比发送文件存到桌面上要好太多了。...一旦上传后,就会将imgur URL自动复制到剪贴板上。 keen.io——用来追踪时间段发生的一系列事件,比如Github下载的开源项目。Keen使得代码可以更清晰的可视化,取代盲目猜测。...通过homebrew执行zsh的安装命令brew install zsh,再将oh-my-zsh添加到顶层,就全部搞定了。...docker-machine——使用它来建立VirtualBox虚拟机从而运行Docker服务,也可以在OSX上安装Docker客户端。...都不是首先。RubyMine的debug功能非常棒,可以远程连接Ruby编译器(Vagrant或者Docker实例)。Chef插件也很不错。

    1.5K100

    截图软件 ShareX 13.0.1 便携版

    定制后捕获任务,如注释,添加效果,水印,上传,打印等操作。 使用可配置的热键,剪贴板上传,拖放或从Windows资源管理器右键菜单上传的任何文件。...支持超过80个不同的图像,文本和档案托管服务,如Imgur,FTP,Dropbox的,引擎收录等,也支持许多网址缩短和共享服务。...工具包含颜色选择器,屏幕颜色选择器,图像编辑器,图像效果,哈希值(Hash),更换 DNS 工具,QR码生成器,尺子,视频缩略图,FTP客户端,显示器测试,目录索引等。 ? ?  ...比如说你可以配置成,按下快捷键截图后,自动加上水印(或者其他效果),自动上传到 imgur,然后把可以分享的图片网址自动缩短(是的,你没看错,这货也支持各种网址缩短),然后自动复制链接到剪切板,并同时自动发送...存储自定义个人文件夹路径的cfg文件将被保存到文档\ ShareX,而不是% localappdata % \ ShareX文件夹和旧文件将被自动迁移到新的位置

    1.7K30

    如何利用 Github 搭建自己的免费图床?

    你想想,我们写博客,是不是有很多图片需要插入,我们这些博客要保留在本地的时候你可以预览到图片,但一旦你要把它发布到网上,这时候问题来了!...上传图片 通过上面的步骤,我们的图床时搭建好了,但是通过传统的方法向 Github 上传图片太麻烦了,这里我们推荐使用一个开源图床工具 PicGo[2] 来作为我们的图片上传工具; PicGo 的安装就不说了...上传图片,通过上传区上传即可(Ctrl V 或者将图片拖拽都可以),也可以通过快捷键的方式上传(默认上传键为 Ctrl + Shift + P); ? 5....此外,我也推荐几个免费的图床给大家,大家可以根据自己的喜好进行选择; 路过图床[5] SM.MS[6] Imgur[7] 7....: https://imgur.com/

    1.5K10

    每个前端开发者都应知道的10个实用网站

    Transform.tools 地址:https://transform.tools/ transform.tools 是一个网站,它可以让你转换几乎所有的东西,比如将HTML转换为JSX,JavaScript...Imgur 地址:https://imgur.com/ Imgur 是一个在线内容托管网站,我们可以在该网站上查看和分享图片、GIF、表情包、视频和评论。...可以通过发布公开评论或发送私人消息、GIF或表情符号与其他Imgur用户进行交流。但我最常使用的功能是托管图片,您可以通过拖放或使用其API来发布图片。这非常方便。...它旨在简化和优化重复的任务和工作流程,通过自动化数据输入、通知、文件上传等任务。Zapier拥有超过1,500个网络应用集成,包括Gmail、Slack、Trello、Salesforce等热门服务。...我们可以通过选择各种语法颜色、决定是否隐藏背景以及切换深色和浅色窗口模式来自定义您的艺术品。这是展示你的代码的绝佳方式,真正美丽动人。

    43060

    如何在CentOS 7上使用MEAN.JS安装MEAN堆栈

    Valeri在这篇博客文章中定义了MEAN ,其中他给出了选择在MEAN堆栈的帮助下开发JavaScript应用程序的一些动机: 通过使用Javascript进行编码,我们能够在软件本身和开发人员的生产力方面实现性能提升...当存储在数据库中的对象与客户端Javascript看到的对象基本相同时,调试和数据库管理变得更加容易。...更好的是,在客户端工作的人可以很容易地理解服务器端代码和数据库查询; 通过使用相同的语法和对象,您可以免于考虑多组语言最佳实践,并减少了理解代码库的入门门槛。...我们需要安装的堆栈的下一部分是Node.js. 第3步 - 安装Node.js. 安装Node.js的一种简单方法是使用NodeSource Node.js存储库中的二进制文件。...Bower和Gulp都需要全局安装,我们通过传递g选项来完成npm。全局安装这两个应用程序使它们在系统范围内可用,而不是仅从本地项目的目录中获得。

    1.2K00

    python 多线程那些事

    Imgur的API要求HTTP请求带有Authorization带有客户端ID 的标头。您可以从在Imgur上注册的应用程序的仪表板中找到此客户端ID,并且响应将进行JSON编码。...下载图像是一个更简单的任务,因为您要做的就是通过URL获取图像并将其写入文件。...这将包含我们的第一个Imgur图片下载器的初始版本的主要功能。该模块将在环境变量中检索Imgur客户端ID IMGUR_CLIENT_ID。...19.4秒不是很长,但是如果我们想下载更多图片怎么办?可能是900张图像,而不是90张图像。平均每张照片0.2秒,900张图像大约需要3分钟。对于9000张照片,将需要30分钟。...在内部,协程基于Python生成器,但并不完全相同。协程返回一个协程对象,类似于生成器返回生成器对象的方式。一旦有了协程,就可以通过await表达式获得结果。

    78120

    Typora+PicGo+Gitee+坚果云实现Win+Linux+手机端完美Markdown云笔记套件

    支持不同客户端同步查看,不能只是本地文件,我容易手抖误删。 支持Markdown。毕竟这种轻量化标记语言可以通过简单的标记语法,使普通文本内容具有一定的格式。 支持图床功能。...Markdown文档要插入图片,需要插入路径,网络路径或本地路径,但本地路径的图片不方便文档分享传播,网络路径得通过上传本地图片到图床才能获取。...印象笔记客户端版后面支持了Markdown,然而要额外新建MD文件,不是集成在原文档编辑中,另外就是可以结合小书匠进行Markdown编辑,然而小书匠的界面风格不是我的菜,后面弃用了。...软件完全免费开源且界面美观,目前支持的图床:腾讯云 COS、微博图床、又拍云存储、阿里云 OSS、七牛图床、SM.MS 图床、Imgur 图床、GitHub 图床,并且跨平台支持 Windows、macOS...和 Linux 系统,通过插件还可配置Gitee图床。

    2.1K10

    一种新奇的反向Shell实现思路

    当需要时,客户端会自动在服务端接收组合器模块并在需要时合并为一个组合器程序,此时组合器则通过进程通信直接与客户端通信,获取到shellcode代码。...---- 实现优势 杀软查杀时,一定会杀掉我们的组合器和执行器,但只要我们的客户端一直没有恶意行为,那么只要我们需要,随时可以下载一套新的全家桶。...由于组合器和执行器两者直接使用了进程间通信,那么,在杀软眼里,这俩东西就是狼狈为奸,很可能被杀掉,但想要顺着这条线索找到母体程序,相对来说困难很多。...就算被杀其实也不怕,因为只要我们跑的足够快,提前加载到内存中,杀不杀我,意义不是太大,我已经先干为敬了。...其实应该会这样,杀软发现组合器+执行器 很可疑,那么很有可能会杀掉我们的这两个程序,因为客户端和执行模块早就断了联系,所以,发现客户端并不是那么容易。

    20010

    这个极客版编程速查表,怎一个绝字了得!

    它就是 cheat.sh,它不是脚本,而是一个网址。内部涵盖 56 种编程语言、多种 DBMS 和 1000 多个最重要的 UNIX/Linux 命令,与 StackOverflow 不相上下。...#5th_Edition "ES5") (2011) and * has since been implemented in >99% of browsers by market share, and * Node.js...交互式访问 以 shell 模式启动客户端更方便: $ cht.sh --shell cht.sh> go reverse a list 交互式需要安装 rlwrap,可以执行下面命令安装: sudo...但并非所有插件都支持所有功能: 这样无需打开浏览器、谷歌搜索、浏览 Stack Overflow 就可以将所需的代码片段复制到剪贴板中,然后将它们粘贴到编辑器中,而无需离开编辑器。...如果想直接在缓冲区获得答案,可以按KB,这很 geek 不是吗? 其他编辑器请参考官方文档:IDE集成[2] 面试模式 没想到吧?

    40620

    如何在Debian 8上安装Node.js

    介绍 Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统中进行设计。...在本指南中,您将在Debian 8服务器上安装Node.js....Debian 8在其默认存储库中包含一个Node.js版本,但此可能是旧版本,因此您将探索在系统上安装最新版本Node.js的两种方法。...nvm可用选项的更多信息: $ nvm help 结论 有很多方法可以在Debian 8服务器上启动和运行Node.js....虽然Debian 8存储库中的打包版本最简单,但该nvm方法肯定更灵活。 有关更多关于操作系统使用教程,可以访问腾讯云学院Linux教程查看更多的操作技巧。

    2.3K20

    使用Picgo+GitHub+ jsDelivr搭建CDN加速免费图床

    其实相当于一个存储图片的网站,类似百度云这样,不过上传图片到图床后可以直接通过外链进行访问。...即使简书一直维持现状,但万一哪天它不高兴了,做了个外链防盗(图片外链只能在本站显示),那同样会遇到上面的问题。 比如小编之前放在简书上的文章,复制到csdn上后。不知道怎么回事: ? 说多了都是泪。...毕竟有些博客的图片只是随手一截,还真找不到备份…… 前期准备 平台选择 现在也有蛮多的图床平台可以选择,常见的有SM.MS图床、腾讯云COS、微博图床、GitHub图床、七牛图床、Imgur图床、阿里云...而这里边,SM.MS和Imgur有免费版也有收费版,腾讯云、七牛、阿里云、又拍云都是收费的,微博图床据说已经挂了。其他小站的就不推荐了,因为指不定哪天就挂了。...介绍和下载地址: https://github.com/Molunerfinn/PicGo 这款小工具非常强大,其中最赞的就是那个剪切板图片上传功能,在QQ或者微信截图截好图片后,可以点击剪切板图片上传或者通过快捷键

    6.2K20

    2017最受欢迎人工智能编程语言:Python第一,R并未上榜

    JavaScript ? JavaScript 是一种高级、面向对象的直译语言,主要用于使网页交互和创建在线程序,包括游戏。 在JavaScript中,学习对话模型并不重要。...学习服务器端的数据,然后通过Ajax调用学习者进行预测。 JavaScript有很多好用的库,我们总结其中3个: ConventJS:实现深度学习的库——在浏览器中训练卷积神经网络。...Synaptic:一个用于node.js.的神经网络库。 其通用算法是无架构的,可以用于开发和训练几乎所有类型的一阶和二阶神经网络架构。 Mind:它使用矩阵实现来处理训练数据。...你可以完全自定义网络拓扑和上传/下载已学习的minds。 简而言之,你不必重新造轮子,只需确定AI要做什么类型的“learning”。 5. Prolog ?...虽然模板是一种强大的技术,可以简化很多事情,但需要更多的时间和经验来决定何时使用它们。 该语言覆盖了3D游戏的复杂性,优化资源管理,并通过网络促进多人游戏。

    2.4K60

    【翻译】JS的回归: 设计一个包含CMS和CRM应用服务的node.js软件架构

    但是,尽管许多现代web应用程序都是基于node.js架构构建的,但只有少数的科研成果,特别是从科学的角度发表了各自的架构方法的论文少之又少。...关于CRM应用程序的与业务无关但与技术相关的方面,尤其是对基于云的解决方案的兴趣和热度一直在增加[6,7]。...然后我们应该在前端级别拦截和处理URL调用,而不是直接将它们重定向到应用程序后端。...六、总结 总之,在本文中,一个基于JavaScript,node.js和服务器端的示例架构设计方法已经呈献给大家了,并且我们通过CMS / CRM混合FISnet应用的方式对服务网络平台上的所有概念进行了评估...Dependency-Based Attacks on node.js. In: 2016 IEEE Cybersecurity Development.

    2.2K20

    AI律师,在线诈骗

    令他吃惊的是,通过抽丝剥茧,他发现对方竟然并不是人。...Imgur是一个图片分享网站,任何人都可以上传图片,甚至不需要设置个人资料。所以他们完全有可能从Ben的网站下载了这张照片,上传到Imgur上,然后声称他们的照片在Ben使用之前就已经上传了。...但与其他专业网站不同的是,这些律师都没有在网站上发布他们在LinkedIn的个人页面。 被搁置的域名 调查越深入,冰山露出的部分就越多。...显然,该公司已经开设了13年,但直到2022年2月才决定建立自己的域名。 然后Ben在Wayback Machine(网站档案馆,网址:archive.org)上查找了这个网站的历史记录。...在互联网上获得权威没有捷径,只能通过创造优秀内容来逐渐发展自己。一些阴暗的捷径给你的网站和业务带来的只能是弊大于利。

    56220

    Javascript中的异步

    前言 博客地址:www.illgo.cn 在Javascript这样类型的语言中编程最重要但最常被人误解的部分之一,就是如何控制在一段时间内程序的行为次序.同时,JavaScript中的异步,也经常被人和并行搞混...Event Loop 虽然我们在这里谈异步,但是,直到ES6*,JavaScript本身并没有内置异步的概念.听起来很震惊,但事实确实是这样的.我们会问:那我们讨论的异步是怎么实现的呢??...我们都知道的是JavaScript引擎从来不是独立执行,总要依赖于一个环境,比如,我们最熟悉的web浏览器.以及服务器上的Node.js.这些环境会用一个机制来随时间使用JavaScript引擎处理我们的多个程序块...我们通过一段伪代码来了解它的概念: //eventLoop是事件排成的先进先出的队列(queue)var eventLoop = [ ];var event; while(true) { // 处理完一个事件...注意:之所以说是”直到ES6”,是因为ES6引入了Promise机制,ES6通过Promise将event loop的工作机制纳入到了JavaScript引擎的工作范围,而不只是执行环境的工作.关于Promise

    1.7K20
    领券