2012-11-19 68 views
0

有沒有辦法將編碼圖像添加到從網絡攝像頭拍攝的表格中?我可以打印預覽圖片,但是我需要上傳到服務器,我已經上傳圖片,因此我需要使用相同的表格上傳相機圖片(如果可能)。添加base64解碼圖片上傳表格字段

var result = cameraApi.save(); 
$('.items-list').append('<img src=data:image/jpeg;base64,' + result + ' />'); 

此代碼用於顯示拍攝的圖像,請建議如何立即將其添加到上傳表單。

+0

您可以使用base64值創建隱藏輸入,然後在服務器上對其進行解碼。您不能用程序附加的文件創建真實的文件輸入。如果您將base64轉換爲blob,而不是標準的表單文件上傳,您也可以使用ajax進行真正的文件上傳。 – Esailija

回答

3

您不能將隨機文件添加到<input type="file">控件。這是基本的瀏覽器安全性,所以網站不能在您的硬盤上竊取文件。

但是,如果您已經擁有JavaScript變量中的文件內容,您根本不需要上傳控件!只需將其添加到隱藏字段或進行AJAX發佈請求即可。