2014-11-28 4 views
0

Попытка раздуть сдутую строку aHash.Как надуть строку в Google AppsScript (или php)

Следующие возвращает не-ASCII символы:

(gAppsScript :)

var decodedA = Utilities.base64Decode(aHash,Utilities.Charset.US_ASCII); 
var decodedU = Utilities.base64Decode(aHash,Utilities.Charset.US_UTF_8); 

Logger.log(Utilities.newBlob(decodedA).getDataAsString()); 
Logger.log(Utilities.newBlob(decodedU).getDataAsString()); 

(PHP :)

$uncompressed = gzinflate($yourFile); 
echo $uncompressed; 

Эта страница может это сделать http://www.alderg.com/convert.html, но есть известное встроенный в альтернативе в js/gAppscript/php?

[Update]

Это кросс размещен в другом разделе SE и спасибо Давиду за его ответ. После этого base64Decode отличается от дефлятного декодирования. Есть ли способ сфотографировать строку в G-Appscript, возможно, с помощью UrlFetchApp?

+0

Вы не можете сделать это с помощью встроенных служб в Google Apps Script. – rpm

+0

whatt - лицензия на связанный скрипт – user3645994

ответ

0

Сценарий приложений HTML-служба может использовать jQuery, а jQuery может раздувать и дефлировать текст. Но это может не помочь вам, в зависимости от того, как вы используете скрипт приложений. Используете ли вы скрипт приложений в электронной таблице, документе или другом? Я не уверен, как вы или ваши пользователи взаимодействуют с вашим кодом.

Я нашел jsFiddle на надувание и сдувания с JQuery:

Link to jsFiddle Inflate/Deflate

function decode(str) { 
    return decodeURIComponent(escape(RawDeflate.inflate($.base64.decode(str)))); 
} 

$('#encode').click(function() { 
    var str = $('#myinput').val(), 
     encoded = encode(str), 
     decoded = decode(encoded); 

    //alert($.base64.decode(encoded)); //uncomment to see raw deflated value; 
    $('#myinput_length').text('' + str.length); 
    $('#output').val(encoded); 
    $('#myoutput_length').text('' + encoded.length); 
    $('#reconstructed').val(decoded); 
    $('#reconstructed_length').text('' + decoded.length); 

}); 

Кроме того, я предполагаю, что вы хотите Apps Script, чтобы выйти и получить что-то, что было спущенном некоторыми другой источник? Другой сайт? Изначально сдулся на каком-то другом языке?