1

我正在尝试使用 Element-UI 的组件将文件上传到 Firebase 的 Google Cloud 存储。显然,“action”处理程序不会接受 Firebase 上传的“gs://”前缀标准。当我尝试它时,我收到此错误:

XMLHttpRequest cannot load gs://.../x/y. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

有没有办法解决这个问题,还是我必须使用另一种上传方法?

4

1 回答 1

1

尝试将一个空字符串传递给action并将您的自定义函数放入http-request如下:

       <el-upload
            class="upload-demo"
            drag
            action=""
            :http-request="yourCustomFunction"
            :on-preview="handlePreview"
            :on-remove="handleRemove"
            :file-list="fileList"
            multiple>

http-request 覆盖默认的 xhr 行为:http ://element.eleme.io/#/en-US/component/upload

于 2017-07-31T23:56:18.080 回答