config.file.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. {extend name="extra@admin/content"}
  2. {block name="content"}
  3. <form onsubmit="return false;" action="__SELF__" data-auto="true" method="post" class='form-horizontal' style='padding-top:20px'>
  4. <div class="form-group">
  5. <label class="col-sm-2 control-label">Storage <span class="nowrap">(存储引擎)</span></label>
  6. <div class='col-sm-8'>
  7. <select class="layui-input" name="storage_type" required="required">
  8. <!--{if sysconf('storage_type') eq 'qiniu'}-->
  9. <option value='local'>本地服务器</option>
  10. <option selected="selected" value='qiniu'>七牛云存储</option>
  11. <option value='oss'>AliOSS存储</option>
  12. <!--{elseif sysconf('storage_type') eq 'oss'}-->
  13. <option value='local'>本地服务器</option>
  14. <option value='qiniu'>七牛云存储</option>
  15. <option selected="selected" value='oss'>AliOSS存储</option>
  16. <!--{else}-->
  17. <option selected="selected" value='local'>本地服务器</option>
  18. <option value='qiniu'>七牛云存储</option>
  19. <option value='oss'>AliOSS存储</option>
  20. <!--{/if}-->
  21. </select>
  22. <div class="help-block" data-storage-type="qiniu">
  23. 若还没有七牛云帐号,请点击
  24. <a target="_blank" href="https://portal.qiniu.com/signup?code=3lhz6nmnwbple">免费申请10G存储空间</a>,
  25. 申请成功后添加公开bucket空间
  26. </div>
  27. <div class="help-block" data-storage-type="oss">
  28. 若还没有AliOSS存储账号, 请点击 <a target="_blank" href="https://oss.console.aliyun.com">创建AliOSS存储空间</a>,
  29. 目前仅支持公开空间URL访问, 另外还需要配置AliOSS跨域策略
  30. </div>
  31. </div>
  32. </div>
  33. <div class="hr-line-dashed" data-storage-type="qiniu"></div>
  34. <div class="form-group" data-storage-type="qiniu">
  35. <label class="col-sm-2 control-label">Region <span class="nowrap">(存储区域)</span></label>
  36. <div class='col-sm-8'>
  37. <select class="layui-input" name="storage_qiniu_region" required="required">
  38. <!--{if sysconf('storage_qiniu_region') eq '华东'}-->
  39. <option selected value='华东'>华东</option>
  40. <!--{else}-->
  41. <option value='华东'>华东</option>
  42. <!--{/if}-->
  43. <!--{if sysconf('storage_qiniu_region') eq '华北'}-->
  44. <option selected value='华北'>华北</option>
  45. <!--{else}-->
  46. <option value='华北'>华北</option>
  47. <!--{/if}-->
  48. <!--{if sysconf('storage_qiniu_region') eq '华南'}-->
  49. <option selected value='华南'>华南</option>
  50. <!--{else}-->
  51. <option value='华南'>华南</option>
  52. <!--{/if}-->
  53. <!--{if sysconf('storage_qiniu_region') eq '北美'}-->
  54. <option selected value='北美'>北美</option>
  55. <!--{else}-->
  56. <option value='北美'>北美</option>
  57. <!--{/if}-->
  58. </select>
  59. <p class="help-block">七牛云存储空间所在区域,需要严格对应储存所在区域才能上传文件</p>
  60. </div>
  61. </div>
  62. <div class="form-group" data-storage-type="qiniu">
  63. <label class="col-sm-2 control-label">Protocol <span class="nowrap">(访问协议)</span></label>
  64. <div class='col-sm-8'>
  65. <select class="layui-input" name="storage_qiniu_is_https" required="required">
  66. <!--{if sysconf('storage_qiniu_is_https')!=='1'}-->
  67. <option selected value='0'>HTTP</option>
  68. <option value='1'>HTTPS</option>
  69. <!--{else}-->
  70. <option value='0'>HTTP</option>
  71. <option selected value='1'>HTTPS</option>
  72. <!--{/if}-->
  73. </select>
  74. <p class="help-block">七牛云资源访问协议(HTTP 或 HTTPS),HTTPS 需要配置证书才能使用</p>
  75. </div>
  76. </div>
  77. <div class="form-group" data-storage-type="qiniu">
  78. <label class="col-sm-2 control-label">Bucket <span class="nowrap">(空间名称)</span></label>
  79. <div class='col-sm-8'>
  80. <input type="text" name="storage_qiniu_bucket" required="required" title="请输入七牛云存储 Bucket (空间名称)"
  81. placeholder="请输入七牛云存储 Bucket (空间名称)" value="{:sysconf('storage_qiniu_bucket')}"
  82. class="layui-input">
  83. <p class="help-block">填写七牛云存储空间名称,如:static</p>
  84. </div>
  85. </div>
  86. <div class="form-group" data-storage-type="qiniu">
  87. <label class="col-sm-2 control-label">Domain <span class="nowrap">(访问域名)</span></label>
  88. <div class='col-sm-8'>
  89. <input type="text" name="storage_qiniu_domain" required="required" title="请输入七牛云存储 Domain (访问域名)"
  90. placeholder="请输入七牛云存储 Domain (访问域名)" value="{:sysconf('storage_qiniu_domain')}" class="layui-input">
  91. <p class="help-block">填写七牛云存储访问域名,如:static.ctolog.cc</p>
  92. </div>
  93. </div>
  94. <div class="form-group" data-storage-type="qiniu">
  95. <label class="col-sm-2 control-label">AccessKey <span class="nowrap">(访问密钥)</span></label>
  96. <div class='col-sm-8'>
  97. <input type="text" name="storage_qiniu_access_key" required="required" title="请输入七牛云 AccessKey (访问密钥)"
  98. placeholder="请输入七牛云 AccessKey (访问密钥)" value="{:sysconf('storage_qiniu_access_key')}" class="layui-input">
  99. <p class="help-block">可以在 [ 七牛云 > 个人中心 ] 设置并获取到访问密钥</p>
  100. </div>
  101. </div>
  102. <div class="form-group" data-storage-type="qiniu">
  103. <label class="col-sm-2 control-label">SecretKey <span class="nowrap">(安全密钥)</span></label>
  104. <div class='col-sm-8'>
  105. <input type="password" name="storage_qiniu_secret_key" required="required" title="请输入七牛云 SecretKey (安全密钥)"
  106. placeholder="请输入七牛云 SecretKey (安全密钥)" value="{:sysconf('storage_qiniu_secret_key')}"
  107. maxlength="43" class="layui-input">
  108. <p class="help-block">可以在 [ 七牛云 > 个人中心 ] 设置并获取到安全密钥</p>
  109. </div>
  110. </div>
  111. <div class="form-group" data-storage-type="oss">
  112. <label class="col-sm-2 control-label">Protocol <span class="nowrap">(访问协议)</span></label>
  113. <div class='col-sm-8'>
  114. <select class="layui-input" name="storage_oss_is_https" required="required">
  115. <!--{if sysconf('storage_oss_is_https')!=='1'}-->
  116. <option selected value='0'>HTTP</option>
  117. <option value='1'>HTTPS</option>
  118. <!--{else}-->
  119. <option value='0'>HTTP</option>
  120. <option selected value='1'>HTTPS</option>
  121. <!--{/if}-->
  122. </select>
  123. <p class="help-block">AliOSS资源访问协议(HTTP 或 HTTPS),HTTPS 需要配置证书才能使用</p>
  124. </div>
  125. </div>
  126. <div class="form-group" data-storage-type="oss">
  127. <label class="col-sm-2 control-label">Bucket <span class="nowrap">(空间名称)</span></label>
  128. <div class='col-sm-8'>
  129. <input type="text" name="storage_oss_bucket" required="required" title="请输入AliOSS Bucket (空间名称)"
  130. placeholder="请输入AliOSS Bucket (空间名称)" value="{:sysconf('storage_oss_bucket')}" class="layui-input">
  131. <p class="help-block">填写OSS存储空间名称,如:static</p>
  132. </div>
  133. </div>
  134. <div class="form-group" data-storage-type="oss">
  135. <label class="col-sm-2 control-label">Domain <span class="nowrap">(访问域名)</span></label>
  136. <div class='col-sm-8'>
  137. <input type="text" name="storage_oss_domain" required="required" title="请输入AliOSS存储 Domain (访问域名)"
  138. placeholder="请输入AliOSS存储 Domain (访问域名)" value="{:sysconf('storage_oss_domain')}" class="layui-input">
  139. <p class="help-block">填写OSS存储外部访问域名,如:static.ctolog.cc</p>
  140. </div>
  141. </div>
  142. <div class="form-group" data-storage-type="oss">
  143. <label class="col-sm-2 control-label">AccessKey <span class="nowrap">(访问密钥)</span></label>
  144. <div class='col-sm-8'>
  145. <input type="text" name="storage_oss_keyid" required="required" title="请输入16位AliOSS AccessKey (访问密钥)"
  146. placeholder="请输入AliOSS AccessKey (访问密钥)" value="{:sysconf('storage_oss_keyid')}" maxlength="16" class="layui-input">
  147. <p class="help-block">可以在 [ 阿里云 > 个人中心 ] 设置并获取到访问密钥</p>
  148. </div>
  149. </div>
  150. <div class="form-group" data-storage-type="oss">
  151. <label class="col-sm-2 control-label">SecretKey <span class="nowrap">(安全密钥)</span></label>
  152. <div class='col-sm-8'>
  153. <input type="password" name="storage_oss_secret" required="required" title="请输入30位AliOSS SecretKey (安全密钥)"
  154. placeholder="请输入AliOSS SecretKey (安全密钥)" value="{:sysconf('storage_oss_secret')}" maxlength="30" class="layui-input">
  155. <p class="help-block">可以在 [ 阿里云 > 个人中心 ] 设置并获取到安全密钥</p>
  156. </div>
  157. </div>
  158. <div class="hr-line-dashed"></div>
  159. <div class="col-sm-4 col-sm-offset-2">
  160. <div class="layui-form-item text-center">
  161. <button class="layui-btn" type="submit">保存配置</button>
  162. </div>
  163. </div>
  164. </form>
  165. {/block}
  166. {block name="script"}
  167. <script>
  168. $(function () {
  169. $('[name="storage_type"]').on('change', function () {
  170. $("[data-storage-type]").not($("[data-storage-type='" + $(this).val() + "']").show()).hide();
  171. }).trigger('change');
  172. });
  173. </script>
  174. {/block}