尝试使用上传保养的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/
错误:
我已多次重启我的服务器(使用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请求失败,我猜测这是导致故障的请求:答案 0 :(得分:0)
只需删除'<a href>'
,即可指示小部件使用&#34;清空&#34;上传服务器而不是data-upload-url-base=""