2013-10-05 30 views
0

圖像上傳到服務器就好了。但我需要縮略圖才能上傳。 在dropzone網站上找不到這些信息(init選項等)。 html顯示的像這樣的縮略圖src:data:image/png; base64,iVBORw0KGgoA ....將所有圖像存儲在字符串中? 如何和在dropzone我可以傳遞給服務器(PHP)? 我應該在upload.php中更改哪些內容? 現在其:如何使用dropzone js將thumnails和圖像上傳到服務器

$ds   = DIRECTORY_SEPARATOR; //1 

$storeFolder = '../../images/gallery'; //2 

if (!empty($_FILES)) { 

    $tempFile = $_FILES['file']['tmp_name'];   //3    

    $targetPath = dirname(__FILE__) . $ds. $storeFolder . $ds; //4 

    $targetFile = $targetPath. $_FILES['file']['name']; //5 

    move_uploaded_file($tempFile,$targetFile); //6 

} 

對不起笨拙英語,並感謝響應)

回答

0

縮略圖被存儲爲SVG。

您可以添加一個隱藏的輸入到正在發送到服務器的窗體並獲得縮略圖src信息窗體那裏。

如果您無法控制正在傳輸到服務器的表單,您可以使用javascript獲取圖像src數據,並在使用Ajax的單獨請求中發送信息。

但是,您可能要考慮只存儲原始圖像並根據需要在服務器端進行操作。

您可以稍後緩存這些結果。

+0

我發現事件'sending'「在每個文件發送之前調用。獲取xhr對象和formData對象作爲第二個和第三個參數,因此您可以修改它們(例如添加CSRF標記)或添加其他數據「。但如何獲得img src? img標籤是用dropzone動態生成的,並且沒有標識 – Trimod

+0

在jquery或JS中查找遍歷dom – raam86

相關問題