小编Sen*_*ndy的帖子

使用javascript将请求批量上传到Google云端存储

我正在尝试使用javascript在批量请求中将多个图像上传到Google云端存储.我使用https://developers.google.com/storage/docs/json_api/v1/how-tos/batch#example作为参考.

我有一个输入文件,用户可以选择多个文件,并上传'上传'btn上传到GCS,如下所示:

<input type="file" name="fileName" id="fileInput" multiple="multiple" onchange="javascript: loadFiles()"/> 
<input type="button" name="upload-btn" id="upload" value="Upload"/>
Run Code Online (Sandbox Code Playgroud)

当用户选择图像时,'loadFiles'功能创建批量请求的"主体".

var tok = <token>;
var boundary = "---======= foo_bar_baz12034245623562346 ===";
var consolidated_request = '';

function loadFiles()
{
        var input = $('fileInput');
        for (var i = 0; i < input.files.length; i++) 
        {
            var f = input.files[i];

            var reader = new FileReader();
            reader.readAsBinaryString(f);

            reader.onload = function(e){

                var fbinary = e.target.result;
                var fsize = f.size;

                var url = 'https://www.googleapis.com/upload/storage/v1beta2/b/<mybucket>/o?';
                url += 'uploadType=media&name='+f.name+ ' HTTP/1.1';

                var req …
Run Code Online (Sandbox Code Playgroud)

javascript upload batch-file httprequest google-cloud-storage

5
推荐指数
1
解决办法
1778
查看次数