问题标签 [uploadcare]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Uploadcare在数据库PHP中保存URL
我遇到了一些可能对任何使用uploadcare.com(或类似网站)来保存用户资料图片的人有用的东西。如果问题已得到回答但我还没有找到,请提前道歉。
问题:我目前正在使用 Uploadcare.com 编写脚本。这是我使用的文档:https ://uploadcare.com/quick_start/php/
这个想法是将上传图片的 URL 与其他用户数据一起保存在数据库中。
我从
在本地脚本上,我还可以将用户的其他所有内容保存在数据库中。
只是 URL 和 Uploadcare 的脚本不会一起工作 - 我没有保存上传图像的 URL。
脚本:
注册.php:
表格照片.php:
照片上传.php:
我是否也可能弄乱了脚本的执行顺序?
php - 如何通过电子邮件发送由 php 表单变量的 jquery 上传器创建的所有值
我正在尝试在我的自定义 php 表单中实现 uploadcare 小部件,它将获取用户上传的所有图像,并向图像添加图像 URL 和文件名等附加信息,并通过电子邮件将这些附加数据发送给客户端。我已经成功实现了表单和电子邮件模板。问题是,当我发送表单时,生成的电子邮件仅包含一张图像的信息。
如果我听起来有点含糊,请查看代码,其中所有由 uploadcare 小部件上传的图像都作为列表项插入到列表中。
这是我用来发送电子邮件的mailer.php:
我有中级 jquery 知识,但总是有点慢。所以请任何人帮助我。我只需要在电子邮件中包含所有图像 URL 和其他信息,而不仅仅是一个。
提前致谢。
php - 显示 psd 文件上传的预览
我正在将uploadcare 集成到我的php 表单中,用户可以在其中上传所有类型的文件,并在上传完成后查看上传预览。现在我的uploadcare正在显示预览图像fr图像文件类型,如png、jpg。但我还需要显示 PSD 文件类型的预览。我怎么做?请注意,一旦文件被上传,它们就会被附加到使用 jquery 动态创建的 div 中,并且预览会显示在动态 div 中。
php - 使用带有 uploadcare 的 imagemagick 来显示 PSD、PDF 文件类型的缩略图
我有一个表单,用户可以使用 uploadcare 小部件上传文件。上传后,我可以输出/显示预览,但前提是文件类型是 jpg、png 等图像。但我还需要能够显示其他文件类型,如 PSD、PDF。我正在尝试为此实现imagemagick,但是由于小部件使用jquery来获取图像cdn,因此对如何将其与uploadcare一起使用感到困惑。而我在网上找到的大多数教程都是针对 php 的。
您可以查看此小提琴中的小部件片段:https ://jsfiddle.net/kamela101/e6ac6jb4/
php - Uploadcare 在 PHP 中遍历数组
我正在使用 Uploadcare 多次上传小部件,并在帖子中获取组 ID。当我调用 API 列出组中的文件时,我想提取有关每个文件的某些信息(uuid、mime_type、original_filename 等)。
这是我的代码:
当我尝试这样做时,我收到此错误:
Fatal error: Cannot use object of type Uploadcare\File as array
我肯定会从 API 中取回数据,但只是在尝试解析它时遇到了问题。这是我要返回的示例:
Array ( [0] => Uploadcare\File Object ( [re_uuid_with_effects:Uploadcare\File:private] => !/?(?P[a-z0-9]{8}-(?:[a-z0-9]{4}-){3}[a-z0-9]{12})(?:/(?:-/(?P(?:[^/]+/)+)))?(?[^/]*)! [uuid:Uploadcare\File:private] => 47ff1aa0-eebe-43d0-8803-0578455e82a1 [operations:Uploadcare\File:private] => Array ( ) [api:Uploadcare\File:private] => Uploadcare\Api Object ( [public_key:Uploadcare\Api:private] => public_key_removed [secret_key:Uploadcare\Api:private] => private_key_removed [api_host:Uploadcare\Api:private] => api.uploadcare.com [current_method:Uploadcare\Api:private] => GET [cdn_host] => ucarecdn.com [cdn_protocol] => https [retry_throttled:Uploadcare\Api:private] => 1 [userAgentName:Uploadcare\Api:private] => PHP Uploadcare Module [widget] => Uploadcare\Widget Object ( [api:Uploadcare\Widget:private] => Uploadcare\Api Object *RECURSION* ) [uploader] => Uploadcare\Uploader Object ( [host:Uploadcare\Uploader:private] => upload.uploadcare.com [api:Uploadcare\Uploader:private] => Uploadcare\Api Object *RECURSION* ) [version] => 1.5.5/5.6 [api_version] => 0.4 [defaultFilters:Uploadcare\Api:private] => Array ( [file] => Array ( [stored] => [removed] => ) ) ) [operation_list:Uploadcare\File:private] => Array ( [0] => crop [1] => resize [2] => scale_crop [3] => effect [4] => preview ) [cached_data:Uploadcare\File:private] => Array ( [uuid] => 47ff1aa0-eebe-43d0-8803-0578455e82a1 [original_file_url] => https://ucarecdn.com/47ff1aa0-eebe-43d0-8803-0578455e82a1/processes.txt [image_info] => [mime_type] => text/plain [is_ready] => 1 [url] => https://api.uploadcare.com/files/47ff1aa0-eebe-43d0-8803-0578455e82a1/ [original_filename] => processes.txt [datetime_uploaded] => 2016-10-20T19:28:44.314526Z [size] => 8543 [is_image] => [datetime_stored] => [datetime_removed] => [source] => [default_effects] => ) [default_effects] => [filename] => ) [1] => Uploadcare\File Object ( [re_uuid_with_effects:Uploadcare\File:private] => !/?(?P[a-z0-9]{8}-(?:[a-z0-9]{4}-){3}[a-z0-9]{12})(?:/(?:-/(?P(?:[^/]+/)+)))?(?[^/]*)! [uuid:Uploadcare\File:private] => 76e4fbca-0133-4863-838f-43b3e47a892e [operations:Uploadcare\File:private] => Array ( ) [api:Uploadcare\File:private] => Uploadcare\Api Object ( [public_key:Uploadcare\Api:private] => public_key_removed [secret_key:Uploadcare\Api:private] => private_key_removed [api_host:Uploadcare\Api:private] => api.uploadcare.com [current_method:Uploadcare\Api:private] => GET [cdn_host] => ucarecdn.com [cdn_protocol] => https [retry_throttled:Uploadcare\Api:private] => 1 [userAgentName:Uploadcare\Api:private] => PHP Uploadcare Module [widget] => Uploadcare\Widget Object ( [api:Uploadcare\Widget:private] => Uploadcare\Api Object *RECURSION* ) [uploader] => Uploadcare\Uploader Object ( [host:Uploadcare\Uploader:private] => upload.uploadcare.com [api:Uploadcare\Uploader:private] => Uploadcare\Api Object *RECURSION* ) [version] => 1.5.5/5.6 [api_version] => 0.4 [defaultFilters:Uploadcare\Api:private] => Array ( [file] => Array ( [stored] => [removed] => ) ) ) [operation_list:Uploadcare\File:private] => Array ( [0] => crop [1] => resize [2] => scale_crop [3] => effect [4] => preview ) [cached_data:Uploadcare\File:private] => Array ( [uuid] => 76e4fbca-0133-4863-838f-43b3e47a892e [original_file_url] => https://ucarecdn.com/76e4fbca-0133-4863-838f-43b3e47a892e/XPlaneInstallerLog.txt [image_info] => [mime_type] => text/plain [is_ready] => 1 [url] => https://api.uploadcare.com/files/76e4fbca-0133-4863-838f-43b3e47a892e/ [original_filename] => X-Plane Installer Log.txt [datetime_uploaded] => 2016-10-20T19:28:44.332926Z [size] => 5526 [is_image] => [datetime_stored] => [datetime_removed] => [source] => [default_effects] => ) [default_effects] => [filename] => ) )
cdn - 使用 Uploadcare 时如何确保没有人可以访问裁剪部分?
我们的网络应用程序中有一个上传小部件,用户可以在其中上传照片。此外,用户可以在小部件中裁剪照片。所以照片的 URL 如下所示:
但是用户裁剪照片是有原因的,他不希望裁剪的部分被其他用户查看。但是任何人都可以复制链接并删除裁剪后缀,如下所示:
https://ucarecdn.com/703fd439-34e1-4a6c-8868-3dcc9ea3ddf1/
现在他可以访问整张照片了。无论如何告诉Uploadcare CDN隐藏原始来源。
javascript - 上传护理文件来自 ngCordova MediaFile
我正在尝试将声音文件从 ngCordova 的 $cordovaCapture 服务上传到 UploadCare。uploadcare.fileFrom('object') 不断失败,并出现“上传”错误。我有公钥集。我可以通过发送文件并标记并访问 document.getElementById('fileTag').files[0] 来上传文件。
audioData[0] 对象看起来像这样
我认为问题可能是该对象是 MediaFile 而不是 File 但我可以使用一些帮助将一个转换为另一个。
使用window.resolveLocalFileSystemUrl()你最终得到了上面的FileEntry对象,它给出了上面的File对象,但 uploadcare 仍然失败并出现“上传”错误。
php - 使用 PHP 的“Uploadcare”问题
尝试使用上传护理的 PHP 库从图像上传中获取 UUID 时,我遇到了一个非常特殊的问题。图像已成功上传回我的 Uploadcare 存储及其相关的 UUID,但是在我的 php 脚本中,当我尝试从文件输入中获取 UUID 时,请求对象返回一个空字符串。
这里分别是导入的 Uploadcare 脚本标签和输入标签: *按照PHP Library Repo中的说明
现在我在检查员控制台中注意到,在上传图像期间,并且仅在这种情况下,我得到以下信息
无法加载资源。无法连接到服务器http://localhost:0/
错误:
我已经多次重新启动我的服务器(使用 MAMP 顺便说一句)。正如我之前提到的,我所有的代码似乎都是正确的,图像已成功上传回我的 Uploadcare 存储...
有什么建议么?
更新
这是我目前构建的代码。我正在使用符合 Twig 的 Slim 框架作为我的模板引擎:
在我看来,我有以下 twig 语法,可以生成所需的 Uploadcare 脚本和输入标签:
现在我所做的只是在提交表单时var_dump
在我的request
对象上添加一个,它显示file_id
参数以空字符串返回,而不是上传图像的 UUID/新 url:
这呼应:
更新 2
下面是通过 uploadcare 的 api 文件输入选择文件期间的网络活动截图。如您所见,其中一个 GET 请求失败,我猜这是导致故障的请求:
uploadcare - 在 uploadcare 中,使用上传 POST 端点时出现空 403 错误
我使用的是原始帖子,因为我使用的是 react native 并且我没有看到 react-native 库。
我在尝试使用原始上传表单上传时收到 403 响应 - 是否有我需要设置的设置或者我的公钥未激活或其他什么?我在 403 响应中没有看到文本响应,因此不确定具体错误是什么。
这是邮递员的示例 CURL
javascript - Uploadcare 上传图像输入未使用 Meteor 显示
我正在使用 uploadcare 上传图片,但看不到上传按钮。
我已经在脚本标签内的 main.html 中设置了我的公钥,并且还通过 npm install 安装。
这是我在表单中的代码,我错过了什么?我是 uploadcare 的新手,所以我不太确定它需要哪些其他字段或如何使用它们,我知道“角色”是必需的。
笔记; 我正在使用流星并做出反应来构建我的应用程序。