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

网站盈利模式设计重庆智能网站建设企业

网站盈利模式设计,重庆智能网站建设企业,想学设计怎么入门在家自己学,企业推广网站的方法一、前言 有时在项目中需要使用一些存储系统来存储文件#xff0c;那么当项目要接入obs作为存储系统时#xff0c;就会利用obs来进行文件的上传下载#xff0c;具体实现如下。 二、如何通过obs实现文件的上传下载#xff1f; 1.添加相关的obs的maven依赖。 dependency…一、前言 有时在项目中需要使用一些存储系统来存储文件那么当项目要接入obs作为存储系统时就会利用obs来进行文件的上传下载具体实现如下。 二、如何通过obs实现文件的上传下载 1.添加相关的obs的maven依赖。 dependencygroupIdcom.huaweicloud/groupIdartifactIdesdk-obs-java-bundle/artifactIdversion3.23.9/version/dependency2.配置obs客户端连接。 Configuration Data public class OBSConfig { Value(${obs.accessKey}) private String accessKey; Value(${obs.secretKey}) private String secretKey; Value(${obs.endpoint}) private String endpoint; Value(${obs.bucket})private String bucketName;} 3.在YAML添加obs配置。 obs:endpoint: http://xxxxxx:xxxxaccessKey: xxxxxxxxsecretKey: xxxxxxxxxxxbucket: my-bucket 4.定义obs工具类代码如下 import com.obs.services.ObsClient; import com.obs.services.exception.ObsException; import com.obs.services.model.CompleteMultipartUploadRequest; import com.obs.services.model.CompleteMultipartUploadResult; import com.obs.services.model.ObjectMetadata; import com.obs.services.model.PutObjectRequest; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;import java.io.File; import java.io.InputStream; import java.util.UUID;Component public class ObsUtil {Resourceprivate OBSConfig oBSConfigprivate ObsClient obsClient;public ObsClient getClient() {if (obsClient null) {obsClient new ObsClient(oBSConfig.getAccessKey, oBSConfig.getSecretKey, oBSConfig.getEndPoint);}return obsClient;}/*** 上传文件到OBS** param file 待上传的文件* return 返回文件的访问路径*/public String uploadFile(File file) {try (ObsClient obsClient getObsClient()) {// 生成唯一的文件名String fileName UUID.randomUUID().toString() - file.getName();PutObjectRequest putObjectRequest new PutObjectRequest(bucketName, fileName, file);// 设置元数据可选ObjectMetadata metadata new ObjectMetadata();metadata.setContentType(application/octet-stream);putObjectRequest.setMetadata(metadata);obsClient.putObject(putObjectRequest);return endpoint / bucketName / fileName;} catch (ObsException e) {throw new RuntimeException(上传文件失败 e.getMessage(), e);}}/*** 上传文件流到OBS** param inputStream 文件输入流* param fileName 文件名* return 返回文件的访问路径*/public String uploadInputStream(InputStream inputStream, String fileName) {try (ObsClient obsClient getObsClient()) {// 生成唯一的文件名String objectKey UUID.randomUUID().toString() - fileName;PutObjectRequest putObjectRequest new PutObjectRequest(bucketName, objectKey, inputStream);// 设置元数据可选ObjectMetadata metadata new ObjectMetadata();metadata.setContentType(application/octet-stream);putObjectRequest.setMetadata(metadata);obsClient.putObject(putObjectRequest);return endpoint / bucketName / objectKey;} catch (ObsException e) {throw new RuntimeException(上传文件流失败 e.getMessage(), e);}}/*** 下载文件** param objectKey 对象键文件名* param savePath 保存路径*/public Inputstream downloadFile(String objectKey, String savePath) {try (ObsClient obsClient getObsClient()) {GetObjectRequest request new GetObjectRequest();request.setBucketName(StringUtils.isEmpty(bucket) ? oBSConfig.getBucket : bucket);String objectName (originFilePath null ? : originFilePath) fileName;objectName objectName.charAt(0) / ? objectName.substring(1) : objectName;request.setObjectKey(objectName);if (offset ! null) {request.setRangeStart(offset);if (length ! null) {request.setRangeEnd(offset length);}}ObsObject object client.getObject(request);return object.getObjectContent();} catch (ObsException e) {throw new RuntimeException(下载文件失败 e.getMessage(), e);}}/*** 删除文件** param objectKey 对象键文件名*/public void deleteFile(String objectKey) {try (ObsClient obsClient getObsClient()) {obsClient.deleteObject(bucketName, objectKey);} catch (ObsException e) {throw new RuntimeException(删除文件失败 e.getMessage(), e);}} }5.文件上传接口实现示例: RestController RequestMapping(/obs) public class OBSUploadController { Autowired private ObsUtil obsUtil ; PostMapping(/upload) public ResponseEntityString uploadFile( RequestParam(file) MultipartFile file) { try { obsUtil.uploadFile(file.getInputStream(),xxxx); return ResponseEntity.ok(OBS路径: objectKey); } catch (ObsException e) { return ResponseEntity.status(e.getResponseCode()) .body(OBS服务异常: e.getErrorMessage()); } catch (Exception e) { return ResponseEntity.internalServerError() .body(上传失败: e.getMessage()); } } } 有兴趣的可以试一试。
http://www.hkea.cn/news/14359293/

相关文章:

  • 深圳网站建设好不好地图网站设计
  • 饮料企业哪个网站做的比较好短视频营销策略
  • 网站排名突然掉了怎么回事做网站cookie传值
  • 营销展示型网站模板如何寻找做网站的客户
  • 网站服务器端口设置企业推广方式有哪些
  • 做网站的公司合肥网站建设外文文献翻译
  • 怎样做投资与理财网站简单网站制作实验报告
  • 刚学完网站开发订做网站建设
  • 无锡网络公司无锡网站设计找竞价托管公司
  • 网站实现中英文深圳福田建网站
  • 网站企业备案资料长沙网站推广智投未来
  • 十大免费跨境网站seo公司多少钱
  • 页面设计制作网站山东军辉建设集团有限公司 公司网站网址
  • 导航网站怎么推广浙江省建筑培训网
  • 新手制作网站seo关键词推广优化
  • 四川省示范校建设网站网站中新颖的功能
  • 可信网站行业验证必须做吗建设部官网网站
  • python做网站用什么软件网站建设文本居中代码
  • 秦皇岛seo网站推广安徽建站优化
  • 焦作网站开发公司电话广东智慧团建系统登录入口
  • 自己建站的网站网站顶部地图代码怎么做
  • 宁波网站设计服务收费价格网站开发公司地址
  • 广州 环保 凡人网站建设p2p网站建设规划
  • 郴州网站网站建设互联网站备案
  • 网站元素优化 移动站企业管理培训课程简介
  • 爱网站长尾关键词挖掘工具网页浏览器英文缩写
  • 宁波微网站开发中国建设协会官网
  • 网站建设签收单系统开发方案设计(模板) 免费下载
  • 二维码生成器网站首都医科大学网站建设
  • 建设工程监理招标网站做网站的书籍推荐