In my application I am creating a pdf file using react-pdf. I want the user to be able to upload this generated pdf to google drive.. i Have tried so far with with blob , but I had no succsess. Happy for any help!! Thank you !
const doc = <MyDocument req={props.data} />;
const asPdf = pdf([]);
asPdf.updateContainer(doc);
const blob = await asPdf.toBlob();
const boundary = "foo_bar_baz";
const delimiter = "\r\n--" + boundary + "\r\n";
const close_delim = "\r\n--" + boundary + "--";
var fileName = "mydocument.pdf";
var fileData = blob;
var contentType = "application/pdf";
var metadata = {
name: fileName,
mimeType: contentType,
};
var multipartRequestBody =
delimiter +
"Content-Type: application/json; charset=UTF-8\r\n\r\n" +
JSON.stringify(metadata) +
delimiter +
"Content-Type: " +
contentType +
"\r\n\r\n" +
fileData +
"\r\n" +
close_delim;
console.log(multipartRequestBody);
var request = window.gapi.client.request({
path: "https://www.googleapis.com/upload/drive/v3/files",
method: "POST",
params: { uploadType: "multipart" },
headers: {
"Content-Type": "multipart/related; boundary=" + boundary + "",
},
body: multipartRequestBody,
});
request.execute(function (file) {
console.log(file);
console.log(fileData)
});