그림은 Base64로 인코딩되고 byte 형식으로 데이터베이스에 저장됩니다

924 단어
Base64는 인코딩 방식으로, 이 인코딩에 대해 구체적으로 알고 싶으면 별도로 알 수 있습니다.웹 개방에서 그림을 Base64 인코딩 방식으로 서버에 업로드하고 서버를 통해 데이터베이스에 저장할 수 있습니다.
  • html 로컬 파일 읽기:
  • var selectedFile = document.getElementById("file").files[0]; // File 
    var reader = new FileReader(); // !!! 。
    reader.readAsDataURL(selectedFile); // 
    // , result 。 。
    reader.onload = function () {}
    

    이때 그림은'data:image/?;base64,'+ Base64 형식의 문자열은reader에 저장됩니다.onload 이 함수의this.result 중.그리고 이 문자열을 서버에 업로드합니다.
        2.서버에서 문자열 해석하기: 서버에 업로드된 것은'data:image/?;base64,'+ Base64 형식의 문자열, 그림의 실제 인코딩은 Base64 부분이고, 나머지 부분은 Html가 그림의 Base64에 자체적으로 붙인 접두사이다.그러므로 Base64를 캡처해야 합니다.
    int comma = base64.indexOf(",");
    base64 = base64.substring(comma + 1);

        3.SQL 함수는 Base64 인코딩을 Byte 유형으로 변환합니다.
    decode(?,'base64')-- base64 byte 
    encode(?,'base64')-- byte base64 

    좋은 웹페이지 즐겨찾기