Files
ulthon_admin/extend/base/admin/view/system/config/upload.html

258 lines
15 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<form id="app-form" class="layui-form layuimini-form show-type">
<input type="hidden" name="group_name" value="upload">
<div class="layui-form-item">
<label class="layui-form-label required">存储方式</label>
<div class="layui-input-block">
{foreach ['local_public'=>'本地存储','alioss'=>'阿里云oss','qnoss'=>'七牛云oss','txcos'=>'腾讯云cos','s3'=>'S3存储','webdav'=>'WebDAV'] as $key=>$val}
<input type="radio" name="upload_type" lay-filter="upload_type" value="{$key}" title="{$val}" {if $key==sysconfig('upload','upload_type')}checked="" {/if}>
{/foreach}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">允许类型</label>
<div class="layui-input-block">
<input type="text" name="upload_allow_ext" class="layui-input" lay-verify="required" lay-reqtext="请输入允许类型" placeholder="请输入允许类型" value="{:sysconfig('upload','upload_allow_ext')}">
<tip>英文逗号做分隔符。</tip>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">允许大小</label>
<div class="layui-input-block">
<input type="text" name="upload_allow_size" autocomplete="off" class="layui-input" lay-verify="required" lay-reqtext="请输入允许上传大小" placeholder="请输入允许上传大小" value="{:format_bytes(sysconfig('upload','upload_allow_size'))}">
<tip>设置允许上传大小。</tip>
</div>
</div>
<div class="layui-form-item show-type-item local_public">
<label class="layui-form-label">站点域名</label>
<div class="layui-input-block">
<input type="text" name="local_domain" class="layui-input" placeholder="请输入站点域名" value="{:sysconfig('upload','local_domain')}">
<tip>例子:{$Request.domain},如果不填写,那么自动获取当前站点域名,但是在命令行调用上传时不能正确生成地址。</tip>
</div>
</div>
<div class="layui-form-item show-type-item alioss">
<label class="layui-form-label required">公钥信息</label>
<div class="layui-input-block">
<input type="text" name="alioss_access_key_id" class="layui-input" lay-verify="required" lay-reqtext="请输入公钥信息" placeholder="请输入公钥信息" value="{:sysconfig('upload','alioss_access_key_id')}">
<tip>例子FSGGshu64642THSk</tip>
</div>
</div>
<div class="layui-form-item show-type-item alioss">
<label class="layui-form-label required">私钥信息</label>
<div class="layui-input-block">
<input type="text" name="alioss_access_key_secret" class="layui-input" lay-verify="required" lay-reqtext="请输入私钥信息" placeholder="请输入私钥信息" value="{:sysconfig('upload','alioss_access_key_secret')}">
<tip>例子5fsfPReYKkFSGGshu64642THSkmTInaIm</tip>
</div>
</div>
<div class="layui-form-item show-type-item alioss">
<label class="layui-form-label required">数据中心</label>
<div class="layui-input-block">
<input type="text" name="alioss_endpoint" class="layui-input" lay-verify="required" lay-reqtext="请输入数据中心" placeholder="请输入数据中心" value="{:sysconfig('upload','alioss_endpoint')}">
<tip>endpoint例子oss-cn-shenzhen.aliyuncs.com</tip>
</div>
</div>
<div class="layui-form-item show-type-item alioss">
<label class="layui-form-label required">空间名称</label>
<div class="layui-input-block">
<input type="text" name="alioss_bucket" class="layui-input" lay-verify="required" lay-reqtext="请输入空间名称" placeholder="请输入空间名称" value="{:sysconfig('upload','alioss_bucket')}">
<tip>例子ulthon-admin</tip>
</div>
</div>
<div class="layui-form-item show-type-item alioss">
<label class="layui-form-label required">访问域名</label>
<div class="layui-input-block">
<input type="text" name="alioss_domain" class="layui-input" lay-verify="required" lay-reqtext="请输入访问域名" placeholder="请输入访问域名" value="{:sysconfig('upload','alioss_domain')}">
<tip>例子http://ulthon-admin.oss-cn-shenzhen.aliyuncs.com</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">APPID</label>
<div class="layui-input-block">
<input type="text" name="txcos_appid" class="layui-input" lay-verify="required" lay-reqtext="请输入APPID" placeholder="请输入APPID" value="{:sysconfig('upload','txcos_appid')}">
<tip>开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 API 密钥管理 页面获取</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">公钥信息</label>
<div class="layui-input-block">
<input type="text" name="txcos_secret_id" class="layui-input" lay-verify="required" lay-reqtext="请输入公钥信息" placeholder="请输入公钥信息" value="{:sysconfig('upload','txcos_secret_id')}">
<tip>例子AKIDta6OQCbALQGrCI6ngKwQffR3dfsfrwrfs</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">私钥信息</label>
<div class="layui-input-block">
<input type="text" name="txcos_secret_key" class="layui-input" lay-verify="required" lay-reqtext="请输入私钥信息" placeholder="请输入私钥信息" value="{:sysconfig('upload','txcos_secret_key')}">
<tip>例子VllEWYKtClAbpqfFdTqysXxGQM6dsfs</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">存储桶地域</label>
<div class="layui-input-block">
<input type="text" name="txcos_region" class="layui-input" lay-verify="required" lay-reqtext="请输入存储桶地域" placeholder="请输入存储桶地域" value="{:sysconfig('upload','txcos_region')}">
<tip>例子ap-guangzhou</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">存储桶名称</label>
<div class="layui-input-block">
<input type="text" name="txcos_bucket" class="layui-input" lay-verify="required" lay-reqtext="请输入存储桶名称" placeholder="请输入存储桶名称" value="{:sysconfig('upload','txcos_bucket')}">
<tip>例子ulthon-admin ,注意不需要拼接appid等数字</tip>
</div>
</div>
<div class="layui-form-item show-type-item txcos">
<label class="layui-form-label required">访问域名</label>
<div class="layui-input-block">
<input type="text" name="txcos_domain" class="layui-input" lay-verify="required" lay-reqtext="请输入访问域名" placeholder="请输入访问域名" value="{:sysconfig('upload','txcos_domain')}">
<tip>例子https://xh-1255063857.cos.ap-chengdu.myqcloud.com</tip>
</div>
</div>
<div class="layui-form-item show-type-item qnoss">
<label class="layui-form-label required">公钥信息</label>
<div class="layui-input-block">
<input type="text" name="qnoss_access_key" class="layui-input" lay-verify="required" lay-reqtext="请输入公钥信息" placeholder="请输入公钥信息" value="{:sysconfig('upload','qnoss_access_key')}">
<tip>例子v-lV3tXev7yyfsfa1jRc6_8rFOhFYGQvvjsAQxdrB</tip>
</div>
</div>
<div class="layui-form-item show-type-item qnoss">
<label class="layui-form-label required">私钥信息</label>
<div class="layui-input-block">
<input type="text" name="qnoss_secret_key" class="layui-input" lay-verify="required" lay-reqtext="请输入私钥信息" placeholder="请输入私钥信息" value="{:sysconfig('upload','qnoss_secret_key')}">
<tip>例子XOhYRR9JNqxsWVEO-mHWB4193vfsfsQADuORaXzr</tip>
</div>
</div>
<div class="layui-form-item show-type-item qnoss">
<label class="layui-form-label required">存储空间</label>
<div class="layui-input-block">
<input type="text" name="qnoss_bucket" class="layui-input" lay-verify="required" lay-reqtext="请输入存储桶地域" placeholder="请输入存储桶地域" value="{:sysconfig('upload','qnoss_bucket')}">
<tip>例子ulthon-admin</tip>
</div>
</div>
<div class="layui-form-item show-type-item qnoss">
<label class="layui-form-label required">访问域名</label>
<div class="layui-input-block">
<input type="text" name="qnoss_domain" class="layui-input" lay-verify="required" lay-reqtext="请输入访问域名" placeholder="请输入访问域名" value="{:sysconfig('upload','qnoss_domain')}">
<tip>例子http://q0xqzappp.bkt.clouddn.com</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label required">公钥信息</label>
<div class="layui-input-block">
<input type="text" name="s3_access_key" class="layui-input" lay-verify="required" lay-reqtext="请输入公钥信息" placeholder="请输入公钥信息" value="{:sysconfig('upload','s3_access_key')}">
<tip>例子AKIAIOSFODNN7EXAMPLE</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label required">私钥信息</label>
<div class="layui-input-block">
<input type="text" name="s3_secret_key" class="layui-input" lay-verify="required" lay-reqtext="请输入私钥信息" placeholder="请输入私钥信息" value="{:sysconfig('upload','s3_secret_key')}">
<tip>例子wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label required">地域</label>
<div class="layui-input-block">
<input type="text" name="s3_region" class="layui-input" lay-verify="required" lay-reqtext="请输入地域" placeholder="请输入地域" value="{:sysconfig('upload','s3_region')}">
<tip>例子us-east-1MinIO 可填任意如 us-east-1</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label required">空间名称</label>
<div class="layui-input-block">
<input type="text" name="s3_bucket" class="layui-input" lay-verify="required" lay-reqtext="请输入空间名称" placeholder="请输入空间名称" value="{:sysconfig('upload','s3_bucket')}">
<tip>例子my-bucket</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label">自定义端点</label>
<div class="layui-input-block">
<input type="text" name="s3_endpoint" class="layui-input" placeholder="请输入自定义端点" value="{:sysconfig('upload','s3_endpoint')}">
<tip>例子http://127.0.0.1:9000使用AWS官方S3时留空填写后兼容MinIO、Cloudflare R2等S3协议服务</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label">路径风格</label>
<div class="layui-input-block">
{foreach ['0'=>'关闭','1'=>'开启'] as $key=>$val}
<input type="radio" name="s3_path_style" value="{$key}" title="{$val}" {if $key==sysconfig('upload','s3_path_style')}checked="" {/if}>
{/foreach}
<tip>开启后 bucket 在路径中而非域名MinIO/R2 建议开启</tip>
</div>
</div>
<div class="layui-form-item show-type-item s3">
<label class="layui-form-label required">访问域名</label>
<div class="layui-input-block">
<input type="text" name="s3_domain" class="layui-input" lay-verify="required" lay-reqtext="请输入访问域名" placeholder="请输入访问域名" value="{:sysconfig('upload','s3_domain')}">
<tip>例子https://cdn.example.com https://bucket.s3.us-east-1.amazonaws.com</tip>
</div>
</div>
<div class="layui-form-item show-type-item webdav">
<label class="layui-form-label required">服务地址</label>
<div class="layui-input-block">
<input type="text" name="webdav_url" class="layui-input" lay-verify="required" lay-reqtext="请输入服务地址" placeholder="请输入服务地址" value="{:sysconfig('upload','webdav_url')}">
<tip>例子https://dav.jianguoyun.com/dav/</tip>
</div>
</div>
<div class="layui-form-item show-type-item webdav">
<label class="layui-form-label required">账户</label>
<div class="layui-input-block">
<input type="text" name="webdav_username" class="layui-input" lay-verify="required" lay-reqtext="请输入账户" placeholder="请输入账户" value="{:sysconfig('upload','webdav_username')}">
</div>
</div>
<div class="layui-form-item show-type-item webdav">
<label class="layui-form-label required">密码</label>
<div class="layui-input-block">
<input type="text" name="webdav_password" class="layui-input" lay-verify="required" lay-reqtext="请输入密码" placeholder="请输入密码" value="{:sysconfig('upload','webdav_password')}">
<tip>坚果云等平台需使用应用密码</tip>
</div>
</div>
<div class="layui-form-item show-type-item webdav">
<label class="layui-form-label">存储前缀</label>
<div class="layui-input-block">
<input type="text" name="webdav_prefix" class="layui-input" placeholder="请输入存储前缀" value="{:sysconfig('upload','webdav_prefix')}">
<tip>例子ulthon_admin文件在WebDAV服务中的子目录</tip>
</div>
</div>
<div class="layui-form-item show-type-item webdav">
<label class="layui-form-label required">访问域名</label>
<div class="layui-input-block">
<input type="text" name="webdav_domain" class="layui-input" lay-verify="required" lay-reqtext="请输入访问域名" placeholder="请输入访问域名" value="{:sysconfig('upload','webdav_domain')}">
<tip>例子https://example.com/dav</tip>
</div>
</div>
<div class="hr-line"></div>
<div class="layui-form-item text-center">
<button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit="system.config/save" data-refresh="false">确认</button>
<button type="reset" class="layui-btn layui-btn-primary layui-btn-sm">重置</button>
</div>
</form>
<script>
var upload_type = "{:sysconfig('upload','upload_type')}";
</script>