當使用上傳託管的PHP庫嘗試從圖片上傳中獲取UUID時,我遇到了一個非常奇怪的問題。這些圖像已成功上傳到我的Uploadcare存儲及其相關的UUID中,但在我的php腳本中,當我試圖從文件輸入中獲取UUID時,請求對象將返回空字符串。「Uploadcare」問題使用PHP
這裏分別進口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="">
現在我在檢查控制檯已經注意到,圖像的上傳過程中,只有這種情況的發生過程中,我得到以下
Failed to load resource. Could not connect to the server http://localhost:0/
錯誤:
我重新啓動了我的服務器(使用MAMP btw)多次。我之前提到的所有代碼似乎都是正確的,圖像已成功上傳到我的Uploadcare存儲中...
任何建議?
UPDATE
這裏是我的代碼,目前構建的。我按照枝條作爲我的模板引擎使用超薄框架:
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
對象,它顯示了file_id
參數回來一個空字符串,而不是上傳的圖片的UUID /新的URL上一個var_dump
:
$request = $app->request;
var_dump($request->post('file_id'));
呼應:
string(0) ""
UPDATE 2
下面是網絡活動的經由uploadcare的API文件輸入文件的選擇期間一個鏡頭。正如你所看到的,GET請求的一個失敗,我猜測,是造成故障的要求:
你可以添加呈現HTML的要點嗎? –
它呈現了我放在最初的問題文章中的確切的HTML。該'getScriptTag'功能呈現所需的腳本需要和'getInputTag()'功能使文件輸入@mojo –
請第二次更新@mojo –