Я пробовал этот код, но он не работает. Любые предложения или любые решения для вышеизложенного для отправки строки base64 в тег xml. Я искал много о строке base64, проходящей на java-сервер, используя эти теги xml (например, xml-синтаксический анализ), но не получал никаких результатов.Прохождение base64 image string в теге 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>
Что именно не является за работой? Более конкретно. Есть ли ошибки? Вы кодировали все специальные символы в строке base64? Из http://www.xml.com/pub/a/98/07/binary/binary.html: «Произвольный бит-поток, закодированный в Base64, может быть указан в XML-документе как содержимое элемента, так как любое специальное символы, такие как «<», представлены как сущности («<»). Приложению, читающему документ, нужно будет искать элемент, содержащий двоичные данные, и декодировать строку Base64 для восстановления исходного двоичного потока ». –