feat(qiniu): use accelerated upload domain (#2497)

This commit is contained in:
Aaron Liu 2025-07-05 10:50:49 +08:00
parent 70931462f2
commit 6a6fd722f3
6 changed files with 43 additions and 0 deletions

View File

@ -716,6 +716,8 @@
"unknownProduct": "Unknown Product"
},
"policy": {
"acceleratedDomainUpload": "Use transfer acceleration domain for upload",
"acceleratedDomainUploadDes": "When enabled, the <0>transfer acceleration domain</0> of Qiniu will be used when uploading files.",
"compare": "Compare",
"deletePolicyConfirmation": "Are you sure you want to delete the storage policy {{name}}?",
"streamSaver": "Download via browser",

View File

@ -709,6 +709,8 @@
"unknownProduct": "不明な商品"
},
"policy": {
"acceleratedDomainUpload": "転送加速ドメインを使用してアップロード",
"acceleratedDomainUploadDes": "有効にすると、アップロード時に七牛の<0>転送加速ドメイン</0>を使用します。",
"compare": "ストレージポリシーの比較",
"deletePolicyConfirmation": "ストレージポリシー「{{name}}」を削除しますか?",
"streamSaver": "ブラウザでダウンロード処理",

View File

@ -709,6 +709,8 @@
"unknownProduct": "未知产品"
},
"policy": {
"acceleratedDomainUpload": "使用传输加速域名上传",
"acceleratedDomainUploadDes": "开启后,上传文件时会使用七牛的 <0>传输加速域名</0>。",
"compare": "对比存储策略",
"deletePolicyConfirmation": "确定要删除存储策略 {{name}} 吗?",
"streamSaver": "由浏览器处理下载",

View File

@ -705,6 +705,8 @@
"unknownProduct": "未知產品"
},
"policy": {
"acceleratedDomainUpload": "使用傳輸加速域名上傳",
"acceleratedDomainUploadDes": "開啟後,上傳檔案時會使用七牛的 <0>傳輸加速域名</0>。",
"compare": "儲存策略對比",
"deletePolicyConfirmation": "確定要刪除儲存策略 {{name}} 嗎?",
"streamSaver": "由瀏覽器處理下載",

View File

@ -230,6 +230,7 @@ export interface PolicySetting {
stream_saver?: boolean;
use_cname?: boolean;
source_auth?: boolean;
qiniu_upload_cdn?: boolean;
}
export interface User extends CommonMixin {

View File

@ -107,6 +107,16 @@ const StorageAndUploadSection = () => {
[setPolicy],
);
const onAcceleratedDomainUploadChange = useCallback(
(e: React.ChangeEvent<HTMLInputElement>) => {
setPolicy((p: StoragePolicy) => ({
...p,
settings: { ...p.settings, qiniu_upload_cdn: e.target.checked ? true : undefined },
}));
},
[setPolicy],
);
return (
<SettingSection>
<Typography variant="h6" gutterBottom>
@ -191,6 +201,30 @@ const StorageAndUploadSection = () => {
</FormControl>
</SettingForm>
)}
{values.type === PolicyType.qiniu && (
<SettingForm lgWidth={5}>
<FormControl fullWidth>
<FormControlLabel
control={
<Switch
checked={values.settings?.qiniu_upload_cdn ?? false}
onChange={onAcceleratedDomainUploadChange}
/>
}
label={t("policy.acceleratedDomainUpload")}
/>
<NoMarginHelperText>
<Trans
i18nKey="policy.acceleratedDomainUploadDes"
ns="dashboard"
components={[
<Link target="_blank" href="https://developer.qiniu.com/kodo/12656/transfer-acceleration" />,
]}
/>
</NoMarginHelperText>
</FormControl>
</SettingForm>
)}
{values.type !== PolicyType.local && (
<>
<SettingForm lgWidth={5}>