当前位置: 首页 > news >正文

中国机加工订单网郑州网站优化顾问

中国机加工订单网,郑州网站优化顾问,网站如何推广方式,跟网站开发公司签合同主要要点minio使用shell上传文件 前言1. 编写调用脚本2.测试脚本上传3.候选脚本 前言 业务场景需要实现,服务器文件上传至存储服务。一种方式是安装minio的linux客户端,另一种方式是通过调用minio的api接口实现文件上传。后一种方式不需要依赖minio的客户端使用…

minio使用shell上传文件

  • 前言
  • 1. 编写调用脚本
  • 2.测试脚本上传
  • 3.候选脚本

前言

业务场景需要实现,服务器文件上传至存储服务。一种方式是安装minio的linux客户端,另一种方式是通过调用minio的api接口实现文件上传。后一种方式不需要依赖minio的客户端使用起来又一定便利性。本文介绍通过minio api接口的上传文件的脚本写法及用法

1. 编写调用脚本

#!/bin/bash# 检查参数是否正确
if [ "$#" -ne 2 ]; thenecho "usage: $0 <bucket-name> <file-path>"exit 1
fi# 设置MinIO信息
minio_url="http://192.168.100.100:7000"
minio_access_key="minio"
minio_secret_key="minio@admin"
minio_bucket="$1"# 设置文件名和路径
file_path="$2"
file_name="$(basename $file_path)"# 生成 HTTP 头
http_date=$(date -u "+%a, %d %h %Y %H:%M:%S GMT")
http_content_md5=$(openssl md5 -binary < $file_path | base64)
http_content_type=$(file -b --mime-type $file_path)
http_request_path="/$minio_bucket/$file_name"
http_request_body=""http_request="PUT\n$http_content_md5\n$http_content_type\n$http_date\n$http_request_path"
http_signature=$(echo -en "${http_request}" | openssl sha1 -binary -hmac "${minio_secret_key}" | base64)# 使用 cURL 和 MinIO API 上传文件
curl -X PUT \-H "Date: $http_date" \-H "Content-Type: $http_content_type" \-H "Content-MD5: $http_content_md5" \-H "Authorization: AWS $minio_access_key:$http_signature" \--upload-file "$file_path" \"$minio_url/$minio_bucket/$file_name"

2.测试脚本上传

./upload_to_minio_new.sh aaaa upms_install.sh

3.候选脚本

#!/bin/bash# usage: ./minio-upload my-bucket my-file.zipbucket=$1
file=$2
host=192.168.100.100:7000
s3_key='minio'
s3_secret='minio@admin'
resource="/${bucket}/${file}"
content_type='application/zip'
date=$(date -R)
filesize=$(stat -c%s "$file")_signature="PUT\n\n${content_type}\n${date}\n${resource}"
signature=$(echo -en "${_signature}" | openssl sha1 -hmac "${s3_secret}" -binary | base64)curl -v --fail \-X PUT \--data-binary "@$file" \--header "Host: ${host}" \--header "Date: ${date}" \--header "Content-Type: ${content_type}" \--header "Content-Length: ${filesize}" \--header "Authorization: AWS ${s3_key}:${signature}" \http://${host}${resource}
http://www.dinnco.com/news/38078.html

相关文章:

  • 大学生做的美食网站怎么在百度上注册店铺
  • 企业备案做电影网站的后果百度一下你就知道官网下载安装
  • 网站页面代码优化外链网站是什么
  • 建站哪家好要认定兴田德润站内搜索引擎
  • wordpress优化网站打开速度今日新闻摘抄50字
  • 天津做网站就到徽信xiala5上海自动seo
  • 杭州公司网站域名续费营销型高端网站建设
  • 我爱你域名的网站青岛网站建设方案
  • 网站加首页贵阳关键词优化平台
  • 河南省建设协会网站镇江网站建设企业
  • 网页制作的网站建设app推广员好做吗
  • 找工作哪个网站最靠谱嘉兴百度快照优化排名
  • 贵阳网站建设哪家好网站seo优化技能
  • 泰安网站制作哪里有事件营销成功案例
  • 江门网站制作推广山西seo推广
  • discuz是什么网站程序如何做好网络营销推广
  • 企业为什么做网站优化推广厦门seo关键词
  • 上市公司网站推广方案营销是什么意思
  • 浙江省住房和城乡建设厅证书无锡网站优化公司
  • 如何查询网站备案进度百度的客服电话是多少
  • 网站制作公司 深圳seo运营推广
  • 网站后台的搭建seo网页优化工具
  • 合肥公司网站建设价格此网站三天换一次域名
  • 设计师做网站的流程病毒式营销案例
  • 手工制作房子seo百科
  • 网站设计的公司坚持
  • 电子商务网站建设指导思想如何设计网站
  • 网站更改备案域名查询站长工具
  • 宁波营销型网站建设优化建站成都最新热门事件
  • 网站制作选哪家公司google推广一年3万的效果