2012-06-22 2 views
0

base64 문자열을 만듭니다. 또한 해당 문자열에 '+'기호가 있습니다. 나는 그것을 ajax를 통해 데이터베이스로 보내고있다. 하지만 아약스는 +를 제거하고이를 흰색 페이스로 대체합니다. 이 문제를 어떻게 극복 할 수 있습니까?"+"기호를 문자열에 보관하십시오.

+0

url을 사용하여 base64 인코딩 된 콘텐츠를 게시 하시겠습니까? 그렇다면 URL 안전 버전의 base64 문자열을 얻을 수 있습니다. –

+0

아마도 문제가 디코딩에 있습니다. base64 문자열은 어떻게 받습니까? PHP? 자바? node.js? 다른? –

+0

@destroy 'toDataURL()'을 사용하여 HTML5 Canvas에서 –

답변

1

어떻게 서버로 보내나요?

URL에 무엇이 있는지 urlEncode해야하며 json으로 보내는 객체에 JSON.stringify를 사용해야합니다.

이것은 서버 측에서 디코딩해야한다는 것을 의미하지만 대부분의 서버 기술이 이것을 처리합니다.

1

전송하기 전에 base64 인코딩 url이 아니기 때문입니다.

자바 스크립트의 escape() 함수를 통해 base64를 실행 한 다음 실행하십시오.

관련 문제