2017-03-09 29 views
2

當使用上傳託管的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/

錯誤:

enter image description here

我重新啓動了我的服務器(使用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請求的一個失敗,我猜測,是造成故障的要求:

enter image description here

+0

你可以添加呈現HTML的要點嗎? –

+0

它呈現了我放在最初的問題文章中的確切的HTML。該'getScriptTag'功能呈現所需的腳本需要和'getInputTag()'功能使文件輸入@mojo –

+0

請第二次更新@mojo –

回答

0

只是刪除data-upload-url-base="",它指示小部件使用「空」上傳服務器而不是upload.uploadcare.com

+0

不幸的是這沒有奏效。林。我知道uploadcare通過AJAX自動將選定的文件上傳到我的賬戶後端,因爲當我檢查網絡活動在選擇文件時,AJAX請求被成功觸發,包含新上傳圖像的JSON對象以及UUID將在響應中返回。但是,它在我的$ _POST全球範圍內並未得到承認。 –

+0

@JaredGarcia請分享您的代碼 –

+0

請檢查更新@OmarKhazamov –