2014-04-16 27 views
0

我想通過使用$_FILES['name']檢索附件。但是,如果我使用ajax,它總是以base64編碼發送POST變量的數據。提交畫布圖像作爲附件(不含Ajax提交)

有沒有辦法做到這一點?

在此先感謝。

+0

請參閱https://developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects –

回答

0

AJAX是直接的方法,以你的畫布保存在服務器上的圖像:

  • 阿賈克斯後(提交畫布爲Base64數據)
  • BASE64_DECODE(解碼的base64數據)
  • file_put_contents (解碼後的數據保存爲在服務器上的圖像文件)

另一種間接法:

  • 打開使用toDataURL
  • 有用戶右鍵點擊另存爲圖片到他們的桌面
  • 使用表單和輸入型=文件上傳從畫布創建圖像的新的瀏覽器選項卡桌面映像到服務器。

在間接方法中,您可能可以使用第三方腳本將畫布保存到用戶的桌面(應用CORS安全限制)。這種腳本的一個示例是FileSaverJs:https://github.com/eligrey/FileSaver.js/