2017-12-17 5 views
0

現在、クイルエディタはイメージをbase64イメージ形式で保存します。それは今は大丈夫です。クイルイメージエディタで書式を取り除く方法

しかし、どのようにしてベール64の内容のみを保存し、それらの書式は不要であることを確認しますか?

これは、画像がdbに保存された後の様子です。

<p><img src="data:image/png;base64,iVBXXXXXXXXXXXXXXXXXXXXXXXXXXX"></p> 

基本的に私は "< P>" と<のIMG SRC =タグを取り除くしたいです。

データ:image/png; base64、iVBXXXXXXXXXXのみを保持します。私はquillモジュールで何ができるのですか?文字列をスライスすると、なんとかアプローチがある場合

答えて

0

、このようなものは、あなたの現在のフォーマットのために働く必要があります。

var str = '<p><img src="data:image/png;base64,iVBXXXXXXXXXXXXXXXXXXXXXXXXXXX"></p>' 
var srcPosition = str.indexOf('src'); 
var pEndPosition = str.indexOf('</p>'); 
var strippedString = str.slice(srcPosition + 5, pEndPosition - 2); 

幸運を!

+0

ないものをを探しています。しかし、とにかく提案に感謝:) –

0

ないモジュールについての確認ができますが、配列にすべての画像を取得するには、以下のようなものが何かを使用することができます

function GetImageData(str) { 
    var retArray = []; 
    var regexPattern = /src="([^"]+)/gi; 
    var matches = str.match(regex); 
    for (var i = 0;i < matches.length;i++) { 
     retArray.push(matches[i].replace('src="','')); 
    } 
    return retArray; 
} 

var test = '<p><img src="data:image/png;base64,iVBXXXXXXXXXXXXXXXXXXXXXXXXXXX"></p><p><img src="data:image/png;base64,iVBYYYYYYYYYYYYYYYYYYYYYYYYYYY"></p><p><img src="data:image/png;base64,iVBZZZZZZZZZZZZZZZZZZZZZZZZZZZ"></p>'; 

var result = GetImageData(test); 

これはあなたの次の配列を与える:

"data:image/png;base64,iVBXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
"data:image/png;base64,iVBYYYYYYYYYYYYYYYYYYYYYYYYYYY" 
"data:image/png;base64,iVBZZZZZZZZZZZZZZZZZZZZZZZZZZZ" 
関連する問題