首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP的"Uploadcare“问题

使用PHP的"Uploadcare“问题
EN

Stack Overflow用户
提问于 2017-03-09 06:10:57
回答 1查看 358关注 0票数 2

当我试图通过上传care的PHP库从图片上传中获取UUID时,我面临着一个非常特殊的问题。这些图像正被成功地上传回我的Uploadcare存储中,它们与UUID相关,但是在我的php脚本中,当我试图从文件输入中获取UUID时,请求对象将返回一个空字符串。

这里分别是导入的Uploadcare脚本标记和输入标记:*,按照PHP库回购中的指示

代码语言:javascript
复制
<script>UPLOADCARE_PUBLIC_KEY = "2a92ab6d0aaae8efe942";</script>
<script src="https://ucarecdn.com/widget/2.9.0/uploadcare/uploadcare.full.min.js" charset="UTF-8"></script>


<input type="hidden" role="uploadcare-uploader" name="file_id" data-upload-url-base="">

现在,我在检查控制台中注意到,在图像上传过程中,并且只有在这种情况下,我才得到以下信息

加载资源失败。无法连接到服务器http://localhost:0/

错误:

我已经多次重新启动我的服务器(使用MAMP )。正如我前面提到的,我所有的代码似乎都是正确的,这些图像正在成功地上传回我的Uploadcare存储中.

有什么建议吗?

更新

这是我目前正在构造的代码。我根据Twig使用Slim框架作为模板引擎:

代码语言:javascript
复制
use Uploadcare\Api;

$app->container->singleton('uploadcare', function() {

  return new Api('2a92ab6d0aaae8efe942', 'SECRET KEY');

});

在我看来,我有下面的小枝语法,它生成所需的Uploadcare脚本和输入标记:

代码语言:javascript
复制
<head>
   {{ app.uploadCare.widget.getScriptTag | raw }}
    <script>
      UPLOADCARE_LIVE = false;
      UPLOADCARE_DO_NOT_STORE = true;
      UPLOADCARE_TABS = 'file';
      UPLOADCARE_IMAGES_ONLY = true;
      UPLOADCARE_CROP = 'free';
    </script>
</head>

<body>
    <form enctype='multipart/form-data' method="post">
       {{ app.uploadCare.widget.getInputTag('file_id') | raw }}
    </form>
</body>

现在,当表单提交时,我所做的只是在我的request对象上设置一个request,它显示返回的file_id参数,它带有一个空字符串,而不是上传图像的UUID/新url:

代码语言:javascript
复制
$request = $app->request;
var_dump($request->post('file_id'));

它呼应着:

代码语言:javascript
复制
string(0) ""

更新2

下面是通过uploadcare的api文件输入选择文件期间网络活动的快照。如您所见,其中一个GET请求失败了,我猜这就是导致故障的请求:

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 06:25:01

只要删除data-upload-url-base="",它就会指示小部件使用“空”上传服务器而不是upload.uploadcare.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42688004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档