第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將“畫布”圖像數(shù)據(jù)上傳到服務器

將“畫布”圖像數(shù)據(jù)上傳到服務器

我需要即時將畫布圖像數(shù)據(jù)上傳到服務器(數(shù)據(jù)庫),即,我需要創(chuàng)建一個帶有input = file的表單,并在沒有任何用戶交互的情況下發(fā)布圖像數(shù)據(jù)。
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

您不需要文件輸入,只需ctx.getImageData()使用Ajax 獲取數(shù)據(jù)并將其發(fā)布到服務器即可。


請參閱MDN文檔CanvasRenderingContext2D.getImageData()。


但是,即使使用,您也無法在IE中獲取圖像數(shù)據(jù)ExCanvas。


查看完整回答
反對 回復 2019-10-28
?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

這是我解決此問題的方法。使用JavaScript將圖像發(fā)布為base64數(shù)組,然后使用PHP解碼并將其保存為圖像。


客戶端(JavaScript):


$.post('/ajax/uploadthumbnail',

    {

        id : id,

        img : canvas.toDataURL("image/png")

    }, function(data) {

        console.log(data);

    });

服務器端(PHP):


$img = $_POST['img'];

$img = str_replace('data:image/png;base64,', '', $img);

$img = str_replace(' ', '+', $img);

$data = base64_decode($img);

$file = $_SERVER['DOCUMENT_ROOT'] . '/images/some_name.png';

file_put_contents($file, $data);


查看完整回答
反對 回復 2019-10-28
  • 3 回答
  • 0 關(guān)注
  • 688 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號