Из контекста безопасной облачной функции google - вы можете удалить весь каталог, используя пакет npm Google Cloud Storage (также известный как Google Cloud Storage API):
const gcs = require('@google-cloud/storage')();
const functions = require('firebase-functions');
...
const bucket = gcs.bucket(functions.config().firebase.storageBucket);
return bucket.deleteFiles({
prefix: `users/${userId}/`
}, function(err) {
if (err) {
console.log(err);
} else {
console.log(`All the Firebase Storage files in users/${userId}/ have been deleted`);
}
});
доступно больше документации в документах GCS API
Я полагаю, что attachment_fu плагин допускал бы это:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/
Удивительно многослойные сообщения формы действительно не находятся в Net:HTTP. Поток от comp.lang.ruby, кажется, имеет отрывок кода, который Вы могли бы найти полезным для выполнения необходимого кодирования:
BOUNDARY = "AaB03x"
def encode_multipartformdata(parameters = {})
ret = String.new
parameters.each do |key, value|
unless value.empty?
ret << "\r\n--" << BOUNDARY << "\r\n"
ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
ret << value
end
end
ret << "\r\n--" << BOUNDARY << "--\r\n"
end