2013-07-09 243 views
0

我正在爲我的網站創建圖像上傳器。我想出瞭如何從電腦上傳圖像並寫出整個處理腳本;現在我需要添加一個選項來從網站上傳圖片。我的腳本工作正常,圖像被轉換成64位格式後:從url獲取圖像代碼,Javascript

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgIC 

看起來是不可能做任何事情大有裨益的圖像之前,它是我的服務器上,所以我有這個腳本創建的臨時副本我的主機上的圖像:

$content = file_get_contents("http://cs6045.vk.me/v6045344/43ce/D7BD4GsCmG4.jpg"); 
file_put_contents("image.png",$content); 

所以,我需要做的是採取一個鏈接「image.png」在JavaScript並將其轉換爲64位格式適用於JavaScript的進一步行動。我找不到解決方案,有人可以幫忙嗎?

+2

您的意思是base64?對 ? –

+0

是的,我的意思是base64 – user2331090

回答

1

take a look at this thread,其中提供了一個完整的解決方案將圖像轉換爲base64。這需要HTML5 tho,所以你的客戶需要一個相對最新的瀏覽器。

由於瀏覽器不同地處理圖像數據,所以瀏覽器之間似乎存在一些問題。如果您希望100%使用與PHP腳本相同的Base64編碼,我建議您只對腳本進行AJAX調用,該腳本處理圖像。然後它返回Base64字符串。

+0

即時通訊不太瞭解這個代碼,是img像「image.png」的字符串?如果是這樣,我不能讓它工作 – user2331090

+0

哦,確定它是一個新的圖像元素 – user2331090