当我试图通过上传care的PHP库从图片上传中获取UUID时,我面临着一个非常特殊的问题。这些图像正被成功地上传回我的Uploadcare存储中,它们与UUID相关,但是在我的php脚本中,当我试图从文件输入中获取UUID时,请求对象将返回一个空字符串。
这里分别是导入的Uploadcare脚本标记和输入标记:*,按照PHP库回购中的指示
<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框架作为模板引擎:
use Uploadcare\Api;
$app->container->singleton('uploadcare', function() {
return new Api('2a92ab6d0aaae8efe942', 'SECRET KEY');
});在我看来,我有下面的小枝语法,它生成所需的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>现在,当表单提交时,我所做的只是在我的request对象上设置一个request,它显示返回的file_id参数,它带有一个空字符串,而不是上传图像的UUID/新url:
$request = $app->request;
var_dump($request->post('file_id'));它呼应着:
string(0) ""更新2
下面是通过uploadcare的api文件输入选择文件期间网络活动的快照。如您所见,其中一个GET请求失败了,我猜这就是导致故障的请求:

发布于 2017-03-10 06:25:01
只要删除data-upload-url-base="",它就会指示小部件使用“空”上传服务器而不是upload.uploadcare.com。
https://stackoverflow.com/questions/42688004
复制相似问题