Generate a fresh memory blob through Apps Script

I am looking to generate a fresh blob in memory, insert the data into the blob, assign it a name, and ultimately store it as a file in Drive.

While I understand how to establish a file in Drive using blobs, my main focus currently is on initializing an empty new blob from scratch.

Answer №1

If you need to create a new blob in memory, the Utilities Service provides a convenient solution:

function generateNewBlob() {

  var newlyCreatedBlob = Utilities.newBlob("initial data");
  newlyCreatedBlob.setName("BlobTest");

  Logger.log(newlyCreatedBlob.getName());

  newlyCreatedBlob.setDataFromString("Some fresh content");

  Logger.log(newlyCreatedBlob.getDataAsString())

  var newFileRef = DriveApp.createFile(newlyCreatedBlob);
  newFileRef.setName('New Blob Test');
};

Alternatively, you can first create a new file with minimal data and then update its contents. For instance:

function generateUpdatedBlob() {

  // Create a BLOB file with the initial content "abc"
  var updatedBlob = DriveApp.createFile('BlobTest', 'abc', MimeType.Blob);
  Logger.log(updatedBlob.getName());

  updatedBlob.setContent("Some new Content");
  Logger.log(updatedBlob.getBlob().getDataAsString())
};

You have the flexibility to manipulate data in memory before generating the final blob.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to implement a delay in sending an ajax request?

Here is the code I've written: $("input").on('keydown', function(){ $.ajax({ url : '/files/tags_autocomplete.php', dataType : 'JSON', success : function (tags) { $("ul").html(tags ...

Tips for updating information within a vue-component

I am working on a Vue component where I retrieve data from localStorage. Here is how I handle it: if (localStorage.getItem("user") !== null) { const obj_user = localStorage.getItem('user'); var user = JSON.parse(obj_user); } else { ...

Using JavaScript, you can easily insert the desired text into a TextBox within an Asp.net web application

Is there a way to utilize JavaScript code to automatically insert a specific word into a TextBox when an ImageButton is clicked? The TextBox may already contain some text before the desired word is inserted. Although I have successfully implemented this ...

Unable to alter the height of the element

I am attempting to resize an element by dragging, similar to this example. I have created a simple directive for this purpose: @Directive({ selector: '[drag-resize]' }) export class DragResizeDirective { private dragging: boolean; const ...

Issues with Jquery Div sliding transitions from right to left are not functioning correctly

Creating page transitions in jQuery similar to "http://support.microsoft.com/." Encountering an issue where after the page transitions are completed, they start from the left instead of the expected right direction. Referencing this fiddle (Working Code) ...

Getting the checkbox count value in a treeview upon successful completion of an AJAX request

After successful JSON Ajax response, a treeview structure with checkboxes is displayed. I need to capture the number of checkboxes checked when the save button is clicked. @model MedeilMVC_CLOUD.Models.UserView <script type="text/javascript"> ...

Tips for avoiding Netlify's error treatment of warnings due to process.env.CI being set to true

Recently, I encountered an issue with deploying new projects on Netlify. After reviewing the logs, I noticed a message that had never appeared during previous successful deployments: The build failed while treating warnings as errors due to process.env.CI ...

Refreshing MongoDB data by utilizing values from an object

I am facing a challenge with my MongoDB collection structure: [ { "stock": "GOOGLE", "price": 0 }, { "stock": "FACEBOOK", "price": 0 } ] On the other hand, I have a Stock_P ...

Manipulating Strings in JavaScript

Hi there, I'm a beginner in JavaScript and I could really use some help with the following question. So, let's say I have this string: "AB_CD.1.23.3-609.7.8.EF_HI.XBXB" The numbers 1.23.3 and 609.7.8 are completely random with two dots separat ...

When running a local server with Node.js, the file index.js cannot be found if it is located one folder above the

I am relatively new to node.js and have encountered an issue while running a local server with index.js located one directory up from index.html. The browser is giving me an error message in this scenario. However, when I run the server with index.js in t ...

Accessing individual .env files defined in the package.json

"begin:development": "set NODE_ENV=development&&nodemon ./bin/www", "begin:testing": "set NODE_ENV=testing&&nodemon ./bin/www", I am managing two unique .env files named dev.env and test.env. My goal is to utilize dev.env when running npm ...

Language setting required for dijit.form.DateTextBox

I am attempting to create a calendar control dynamically using Dojo 1.5 and set the language to Spanish, but so far I have been unsuccessful. I tried using "lang:es-es" among other things with no success... here is the element: <input type="text" const ...

How to Remove Carousel Arrows in Bootstrap 5

Any suggestions on how to remove the previous and next arrows in a Bootstrap carousel, particularly on the first and last slide? I'm struggling to find a solution for Bootstrap 5 as most solutions available are for older versions. Your help would be g ...

An unusual outcome occurred while attempting to duplicate the text

After copying the letter A, I noticed that an empty string is being logged to the console instead of the expected A. However, when I paste, the console does successfully log the letter A. document.addEventListener('copy', handler); document ...

What steps should be taken to safely sanitize untrusted JSON data before parsing it with JSON.parse method

How can we properly sanitize a user-provided JSON string to prevent any vulnerabilities before executing JSON.parse(untrustedString)? My main concern revolves around prototype pollution, but I'm also interested in knowing about any other potential ri ...

Angular services Eclipse Mars JavaScript validation

When using Eclipse validator, it seems that the keywords "finally" and "catch" are not allowed: $http.get(url) .success(function (data) { // Handle data }) .error(function (data, status) { // Handle HTTP error }) .finally(function () { // Ex ...

Conceal virtual keyboard on mobile when in autocomplete box focus

I would like the keyboard to remain hidden when the autocomplete box is focused or clicked, and only appear when I start typing. The code below currently hides the keyboard when any alphabets or numbers are pressed. However, I want the keyboard to be hidd ...

Error in Typescript for a function that accepts several types of lists - property does not exist on the interface

In my project, I have defined three interfaces: a base interface and two others that extend the base one with children as properties. One of the interfaces includes 'valueType' while the other includes 'returnType'. Here is how they are ...

Display additional images with "Show More" view

I'm looking to create a view similar to the one shown in this image: https://i.stack.imgur.com/AZf61.png Within my FlatList, all the data is being populated including these thumbnails. These thumbnails are stored in an array of objects where I retri ...

Enhanced MUI TextField component with active cursor and focused state

When using the MUI TextField component as a single input form, I encountered an issue where the component loads with focus but no visible cursor to begin typing. To start typing, the user must click into the input field or press the tab key, which then act ...