2013-06-19 3 views
0

http://www.taffatech.com/Paint.htmlСкачивание изображения с картины

нажмите кнопку «Сохранить», а затем нажмите кнопку «Загрузка». Я пытаюсь загрузить изображение, а также переименовать его в имя, в моем коде это «myimage». Я ценю любую помощь, которую вы можете мне дать, спасибо!

Ошибка:

Warning: Cannot modify header information - headers already sent by (output started at /home/content/29/10007129/html/taffatech/saveme.php:2) in /home/content/29/10007129/html/taffatech/saveme.php on line 4 

Warning: Cannot modify header information - headers already sent by (output started at /home/content/29/10007129/html/taffatech/saveme.php:2) in /home/content/29/10007129/html/taffatech/saveme.php on line 7 

Код для PHP: кнопка

<?php 
    # we are a PNG image 
    header('Content-type: image/png'); 

    # we are an attachment (eg download), and we have a name 
    header('Content-Disposition: attachment; filename="' . $_POST['name'] .'"'); 

    #capture, replace any spaces w/ plusses, and decode 
    $encoded = $_POST['imgdata']; 
    $encoded = str_replace(' ', '+', $encoded); 
    $decoded = base64_decode($encoded); 

    #write decoded data 
    echo $decoded; 
?> 

ЯШ:

$("#download").click(function() { 
var cs = new CanvasSaver('http://taffatech.com/saveme.php'); 

cs.savePNG(canvas, 'myimage'); 
}); 

функция сохранения ЯШ:

function CanvasSaver(url) { 

    this.url = url; 

    this.savePNG = function(canvas, fname) { 
     if(!canvas || !url) return; 
     fname = fname || 'picture'; 

     var data = canvas.toDataURL("image/png"); 
     data = data.substr(data.indexOf(',') + 1).toString(); 

     var dataInput = document.createElement("input") ; 
     dataInput.setAttribute("name", 'imgdata') ; 
     dataInput.setAttribute("value", data); 
     dataInput.setAttribute("type", "hidden"); 

     var nameInput = document.createElement("input") ; 
     nameInput.setAttribute("name", 'name') ; 
     nameInput.setAttribute("value", fname + '.png'); 

     var myForm = document.createElement("form"); 
     myForm.method = 'post'; 
     myForm.action = url; 
     myForm.appendChild(dataInput); 
     myForm.appendChild(nameInput); 



    document.body.appendChild(myForm) ; 
    myForm.submit() ; 
    document.body.removeChild(myForm) ; 
}; 

}

Спасибо! Если вам нужно больше информации, просто спросите!

+1

Можете ли вы подтвердить, что у вас нет пробелов в начале 'saveme.php'? – Graham

+0

Действительно, на основе hexdump, похоже, что перед вашим первоначальным ' EPB

+0

Спасибо, ребята, это была новая линия, не знала, что линии вызвали проблему! –

ответ

0

Проблема была первой строкой на php, вы не можете иметь пустую строку в начале файла php. Спасибо всем.

Смежные вопросы