如何使用 Dropzone.js 为 firebase 存储定义 url?

How to define url for firebase storage with Dropzone.js?

我正在尝试计算 dropzone.js URL 的 Firebase 存储 URL 是什么,它在设置之前需要什么。

我当前在 firebase 中的存储是:

var pictureDir = storage.ref(`public_profile/${user.uid}/photos`);

和 Dropzone.js 选项...缺少 URL 我不知道如何添加。

dropzoneOptions: {
    url: ``,
    thumbnailWidth: 150,
    maxFilesize: 0.8,
    addRemoveLinks: true,
    headers: { "My-Awesome-Header": "header value" }
}

如果我将这个变量添加到这个 URL 但我得到:

Failed to load gs://project33.appspot.com/public_profile/CWWFGRET4534/logo/product.png: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

有什么想法吗?

简短的回答是 Cloud Storage for Firebase 不支持 dropzone.js。 Dropzone requires a server-side implementation(将住在 URL)。

如果您想要相同的客户端行为,您可以破解 dropzone 以使用存储 put() 方法而不是它们的内置形式 POST.