2015-10-19 112 views
1

我是在web開發中使用圖像的新手。我們有一個將在Heroku上運行的Node.js Express服務器,並使用Cloudinary來存儲圖像。如何使用AJAX將base64圖像發送或傳輸到Node.js Express服務器?

理想情況下,我們可以直接將圖像保存到Cloudinary,但我不確定這是否可能,我們害怕將Cloudinary憑據放在客戶端上。

假設我們必須先將圖像數據發送到我們的服務器,而不是直接將它們發送到Cloudinary - 如果圖像在客戶端上以base64編碼,是否可以將圖像從客戶端傳輸到服務器 - 或者我們必須一次發送所有數據?無論哪種方式,我們用什麼標題發送二進制/ base64數據?

是否有可能將二進制數據從客戶端發送到服務器?

由於它是一個Node.js服務器,因此使用流並將文件從我們的服務器流式傳輸到Cloudinary會是理想選擇。

希望這是有道理的,信息會非常有幫助。

回答

2

爲什麼不使用jQuery plugin從客戶端直接上傳到Cloudinary?

出於隱私原因,此方法支持簽名或未簽名上傳,因爲簽名可以(也應該)在呈現頁面之前在服務器上生成。使用此機制也可以從Base64 URI上傳。

請注意,Cloudinary的client-libraries也包裝此插件,併爲您提供「現成」的解決方案,用於將上傳字段嵌入到您的Web應用程序中,並且簽名已經在裏面。

讓我們知道您是否需要任何進一步的指導。

相關問題