Google Drive support
This commit is contained in:
parent
9470d0f2b0
commit
f343b1ca78
26
index.html
26
index.html
@ -70,14 +70,32 @@
|
|||||||
* @param {File} fileData File object to read data from.
|
* @param {File} fileData File object to read data from.
|
||||||
* @param {Function} callback Function to call when the request is complete.
|
* @param {Function} callback Function to call when the request is complete.
|
||||||
*/
|
*/
|
||||||
function insertFile(fileData, callback) {
|
function insertFile(title, content, callback) {
|
||||||
if(driveUpload) {
|
if(driveUpload) {
|
||||||
|
const
|
||||||
|
boundary = '-------314159265358979323846';
|
||||||
|
const
|
||||||
|
delimiter = "\r\n--" + boundary + "\r\n";
|
||||||
|
const
|
||||||
|
close_delim = "\r\n--" + boundary + "--";
|
||||||
|
|
||||||
|
var contentType = 'text/x-markdown';
|
||||||
|
var metadata = { 'title' : title, 'mimeType' : contentType };
|
||||||
|
|
||||||
|
var base64Data = btoa(content);
|
||||||
|
var multipartRequestBody = delimiter
|
||||||
|
+ 'Content-Type: application/json\r\n\r\n'
|
||||||
|
+ JSON.stringify(metadata) + delimiter + 'Content-Type: '
|
||||||
|
+ contentType + '\r\n'
|
||||||
|
+ 'Content-Transfer-Encoding: base64\r\n' + '\r\n' + base64Data
|
||||||
|
+ close_delim;
|
||||||
|
|
||||||
var request = gapi.client.request({
|
var request = gapi.client.request({
|
||||||
'path' : '/upload/drive/v2/files',
|
'path' : '/upload/drive/v2/files',
|
||||||
'method' : 'POST',
|
'method' : 'POST',
|
||||||
'params' : { 'uploadType' : 'media' },
|
'params' : { 'uploadType' : 'multipart' },
|
||||||
'headers' : { 'Content-Type' : 'text/plain' },
|
'headers' : { 'Content-Type' : 'multipart/mixed; boundary="'
|
||||||
'body' : fileData });
|
+ boundary + '"' }, 'body' : multipartRequestBody });
|
||||||
if (!callback) {
|
if (!callback) {
|
||||||
callback = function(file) {
|
callback = function(file) {
|
||||||
console.log(file)
|
console.log(file)
|
||||||
|
Loading…
Reference in New Issue
Block a user