Tag: cloudinary

Cloudinary API – resources_by_tag

我刚刚开始学习cloudinary和节点JS,我不知道为什么我无法覆盖由api resources_by_tag返回的10个图像的默认限制。 由于没有关于如何在节点JS的文档中调用可选参数的例子(我至less可以find),所以很可能我的API语法有错误: cloudinary.api.resources_by_tag('myTag', (pictures) => { // do something with pictures }, { max_results: 100, });

从Cloudinary切换到S3 – 无法上传

我有一个KeystoneJS项目,将从Cloudinary切换到S3。 该项目与Cloudinary开箱即用。 但是,我们想迁移到使用S3进行存储。 我目前有S3在我的keystone.js文件中设置: var config = require('./config.json'); keystone.set('s3 config', { bucket: config.s3.bucket, key: config.s3.key, secret: config.s3.secret }); 我有另一个叫做Page模型,我想用上传图片。 有一个名为heroImage的字段,以前是一个简单的{ type: Types.Cloudinary } 但是,为了使用S3,我必须将其更改为: heroImage: { type: Types.S3File, format: function(item, file) { return '<img src="' + file.url + '" style="max-width: 300px">'; } } 进入AdminUI时,一切都很好。 我可以点击Upload File ,按下Save ,我收到一条成功消息。 我用传输检查了S3存储桶,发现这个文件从未上传过。 另外,去文件URL显示这个: <Error> <Code>PermanentRedirect</Code> <Message> The bucket […]

主要图片难题 – Node.js Express服务器

所以我们有一个Node.js的后端工具,它为img标签提供了一个HTML网页。 我们用一个工人child_process做这个,以免阻塞主进程。 我们在服务器上这样做的原因是因为在尝试使用AJAX / Angular $ http访问HTML页面时遇到了CORS问题。 当后端网页抓取工具完成后,它可以向浏览器发送一个url列表。 浏览器可以对与这些URL相关的图像发出AJAX请求,但就我所知,前端将遇到与检索HTML相同的CORS问题。 所以我们现在有一个相当糟糕的解决scheme来解决这个问题。 我们使用Cloudinary来完成繁重的工作,而不是我们的Node.js服务器处理base64。 后端工作者child_process抓取HTML,获取图像URL,然后发送一个请求到Cloudinary来检索图像,并发回我们的服务器新的Cloudinaryurl。 然后,我们将Cloudinaryurl发送到前端,前端可以访问这些Cloudinaryurl,而无需任何CORS问题。 这有两个问题: 这是相当缓慢的 – 刮了大约2秒,然后等待Cloudinary保存图像和响应另外2-4秒。 所以浏览器必须等待4-6秒。 我们最终在Cloudinary中存储了大量的图像,这将变得昂贵。 在这个过程之后,我们最终可以删除大约90%的图像,因为用户只会select浏览器中显示的图像,但是我们担心即使图像驻留在Cloudinary几秒钟。 有没有人有这些问题的经验,认为他们有一个比我们正在使用的更好的解决scheme?

如何在Node.js中从cloudinary列出文件夹中的所有图像/video?

我是Node.js的新手。 我已经开始通过克隆github的cloudinary示例项目来构build一个应用程序。 然后我将工作目录更改为photo_album,并安装了应用程序所需的所有依赖项。 然后,根据我的要求做了一些更改,并制作了图像和video库应用程序。 1. 当我尝试列出名为 my_photos 的文件夹内的所有图像, 如cloudinary支持 cloudinary.api.resources(function(result){console.log(result)}, { type: 'upload', prefix: 'my_photos/' }); 然后,我得到这个错误 /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023 return callback(void 0, result); ^ TypeError: object is not a function at /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023:18 at IncomingMessage. (/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/api.js:103:51) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:944:16 at process._tickCallback (node.js:458:13) /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023 return callback(void 0, result); ^ TypeError: object is not a function at […]

Cloudinary API – 解决承诺

我想写一个函数返回一个布尔值,指示在我的Cloudinary空间中是否存在具有指定public_id的图像。 我可以使用以下代码将结果logging到控制台: function isUploaded(public_id) { cloudinary.api.resource(public_id, function(response){ console.log(response.hasOwnProperty('public_id')); }); }; isUploaded('test'); 但是,我想将结果(布尔值)传递给另一个函数。 使用return语句导致{ state: 'pending' }被logging: function isUploaded(public_id) { return cloudinary.api.resource(public_id, function(response){ return response.hasOwnProperty('public_id'); }); }; console.log(isUploaded('test')); 这是与JavaScript承诺有关。 我似乎无法重组我的代码,使其工作。 任何帮助将非常感激。

如何在ReactJS中使用cloudinary?

我目前正在使用reactjs构build一个应用程序。 我试图使用cloudinary节点(npm安装)来处理图像上传,但是当我尝试调用上传function,我得到一个错误post_request.setTimeout() is not a function 。 我已经被困在一个问题了一段时间,并会感谢任何指针。 提前致谢。 我做了什么 npm install cloudinary import cloudinary from 'cloudinary' cloudinary.config(params) cloudinary.uploader.upload( image_url, callback) 从文档,我应该能够调用cloudinary.uploader.upload(file, callback, options)文件是文件名或图像url 日志给出错误post_request.setTimeout() is not a function 我会很感激任何提示,可以帮助这个上传。 提前致谢。

在keystonejs上使用CloudinaryImage的标题图像库

我正在使用keystonejs和CloudinaryImages来创build一个图片库。 { type: Types.CloudinaryImages } 我需要为图像添加标题的function。 我也读这个: https : //github.com/keystonejs/keystone/pull/604 但我不知道这个选项是否已经到位。 任何想法? 谢谢。

我在哪里可以在Meteor 1.3中安装npm包,以便其他npm库可以要求它

我正试图在meteor1.3testing版中build立起云计算,现在我要去做一个NPM软件包。 我遇到了一个更大的问题,其中一个包库中有一个声明crypto = require('crypto'); 这很好。 我刚刚通过npm安装了encryption包。 但客户仍然给我错误Uncaught Error: Cannot find module 'crypto' 。 … 有什么build议么? 请注意,这两个模块位于相同的node_modules目录中: node_modules crypto material-ui react react-cloudinary react-dom react-mounter react-tap-event-plugin 因为我正在导入npm库,所以这是一个Meteor 1.3的问题

如何实现jQuery直接上传到node.js上的Cloudinary

我试图通过他们的jQuery插件直接上传到Cloudinary到一个Node.js应用程序,我想知道是否有人能帮我弥补他们的例子中的一些空白。 这里的博客文章解释了如何做到这一点: http://cloudinary.com/blog/direct_image_uploads_from_the_browser_to_the_cloud_with_jquery 在“其他开发框架和高级用法”部分,我坚持的部分是: “设置数据表单数据为上传API参数的JSON表示,必填字段为api_key,时间戳,签名和callback。”, 更具体地说: “签名需要在服务器端生成,以进行正确的身份validation。” 似乎没有任何的具体如何实现这个例子。 例子是: <input name="file" type="file" class="cloudinary-fileupload" data-cloudinary-field="image_upload" data-form-data=" … html-escaped JSON data … " ></input> 而数据表单数据的非转义JSON内容是: { "timestamp": 1345719094, "callback": "https://www.example.com/cloudinary_cors.html", "signature": "7ac8c757e940d95f95495aa0f1cba89ef1a8aa7a", "api_key": "1234567890" } 你如何去生成签名? 我知道我需要在node.js中做到这一点,似乎它需要发生在表单生成时,但我可以告诉签名需要包括时间戳 – 这肯定会过时的用户填写了表格? 请求authentication的文档在这里: http : //cloudinary.com/documentation/upload_images#request_authentication 在我正在使用的cloudinary_npm模块中, uploader.coffee有一个名为direct_upload的方法,它看起来像是一个帮助器来实现这一点,但我不清楚如何将它们全部绑定在一起。 这两个框架在博客文章Rails和Django中通过实例展示了这种复杂性,例如在Django中,您将{{ form.image }}添加到您的表单中,该表单将输出image = cloudinary.forms.CloudinaryJsFileField()的结果image = cloudinary.forms.CloudinaryJsFileField() – 不幸的是如何在任何其他服务器端环境中复制这个不包括image = cloudinary.forms.CloudinaryJsFileField() 。 […]