我正在尝试使用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