" Uploadcare"使用PHP的问题

时间:2017-03-09 06:10:57

标签: php uploadcare

尝试使用上传保养的PHP库从图片上传中获取UUID时,我遇到了一个非常奇怪的问题。这些图像已成功上传回我的Uploadcare存储及其关联的UUID,但是在我的php脚本中,当我尝试从文件输入中获取UUID时,请求对象将返回一个空字符串。

以下是导入的Uploadcare脚本标记和输入标记: *,如PHP Library Repo

中所述
<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/

错误:

enter image description here

我已多次重启我的服务器(使用MAMP btw)。我之前提到的所有代码似乎都是正确的,图像已成功上传回我的Uploadcare存储......

有什么建议?

更新

这是我目前构建的代码。我使用Slim框架按照Twig作为我的模板引擎:

use Uploadcare\Api;

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

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

});

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

<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>

现在我提交表单时,我在var_dump对象上的所有操作都是request,这表示file_id参数返回的是空字符串而不是上传图片的UUID /新网址:

$request = $app->request;
var_dump($request->post('file_id'));

回应:

string(0) ""

更新2

下面是通过uploadcare的api文件输入选择文件期间网络活动的一个镜头。正如您所看到的,其中一个GET请求失败,我猜测这是导致故障的请求:

enter image description here

1 个答案:

答案 0 :(得分:0)

只需删除'<a href>',即可指示小部件使用&#34;清空&#34;上传服务器而不是data-upload-url-base=""