Ho provato questo codice, ma non funziona. Eventuali suggerimenti o soluzioni per il problema precedente per l'invio di stringa base64 nel tag xml. Ho cercato molto sulla stringa base64 passando al server java usando questo tag xml (cioè l'analisi di xml) ma non ho ottenuto alcun risultato.passaggio stringa immagine base64 nel tag xml
function fileSelectedForLogo() {
var oFile = document.getElementById('image_file').files[0];
\t if(oFile.size/1024 <= 50){
var oImage = document.getElementById('preview');
var oReader = new FileReader();
\t oReader.onload = function(e){
oImage.src = e.target.result;
\t \t var resultStr = oImage.src;
\t \t var result = resultStr.split(",");
\t \t $('#LogoImageKey').val(result[1]); \t \t
\t \t };
\t \t alert($('#LogoImageKey').val())
oReader.readAsDataURL(oFile); \t
\t }else{
\t \t alert(" Please Upload Less 50 KB ")
\t } \t
}
function creatingXMLRequest(){
var Name = \t $('#Name').val();
var logoImage \t \t = $('#LogoImageKey').val();
alert(logoImage);
var xml="<Request>" +
"<Data>" +
ifValueInsert(Name,"CName")+
ifValueInsert(logoImage,"LogoImage")+
"</Data>" +
\t \t \t "</Request>";
}
function ifValueInsert(value , tagName)
{
\t alert(value+" == "+tagName)
\t if(value!=undefined && value!='' && value!=null)
\t {
\t \t return "<"+tagName+">"+value+"</"+tagName+">";
\t }
\t return "";
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
<input type="hidden" id="LogoImageKey" value="" />
<label id="lblupload">Image Upload:</label>
<input id="image_file" type="file" onChange="fileSelectedForLogo();" />
<input type="button" onClick="creatingXMLRequest();" value="Submit" />
</body>
Ciò che non è esattamente lavoro? Sii più preciso. Ci sono errori? Hai codificato tutti i caratteri speciali nella stringa base64? Da http://www.xml.com/pub/a/98/07/binary/binary.html: "Un bitstream arbitrario codificato in Base64 può essere specificato in un documento XML come il contenuto di un elemento, a patto che ogni speciale caratteri come "<" sono rappresentati come entità ("<"). Un'applicazione che legge il documento dovrebbe cercare l'elemento che contiene i dati binari e decodificare la stringa Base64 per ripristinare il flusso binario originale. " –