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

国内做网站上市公司建站之星网站空间根目录

国内做网站上市公司,建站之星网站空间根目录,网站开发凭证做什么科目,如何购买云服务器一、需求分析 文件上传是一个非常常见的功能#xff0c;就是通过IO流将文件写到另外一个地方#xff0c;这个地方可以是项目下的某个文件夹里#xff0c;或者是本地电脑某个盘下面#xff0c;还可以是云服务OSS里面#xff0c;这里就是我要讲到的OSS#xff0c;我写的是…一、需求分析 文件上传是一个非常常见的功能就是通过IO流将文件写到另外一个地方这个地方可以是项目下的某个文件夹里或者是本地电脑某个盘下面还可以是云服务OSS里面这里就是我要讲到的OSS我写的是基于阿里云的。 二环境搭建 我这里是用的Springboot.Thymeleaf插件为了在html页面实现文件上传功能。 1、首先开通阿里云OSS存储这里不多说了。 2、创建一个Bucket 这个bucket名称是等下参数里面要用到的。区域可以选择你那边的区域。 3、创建好之后返回刚才的页面点击Access Key,来获取accessKeyId、accessKeySecret这两个参数 4、Maven依赖(Thymeleaf、OSS !-- 阿里云OSS--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion2.4.0/version/dependencydependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.3.1/version/dependency5、新建一个UpLoadController.java *** descibe oss*/ Controller public class UpLoadController {private static final String TO_PATH upload;private static final String RETURN_PATH success;Autowiredprivate AliyunOSSUtil aliyunOSSUtil;RequestMapping(/toUpLoadFile)public String toUpLoadFile() {return TO_PATH;}/*** 文件上传*/RequestMapping(value /uploadFile)public String uploadBlog(RequestParam(file) MultipartFile file) {String filename file.getOriginalFilename();System.out.println(filename filename);try {if (file ! null) {if (!.equals(filename.trim())) {File newFile new File(filename);FileOutputStream os new FileOutputStream(newFile);os.write(file.getBytes());os.close();file.transferTo(newFile);// 上传到OSSString uploadUrl aliyunOSSUtil.upLoad(newFile);}}} catch (Exception ex) {ex.printStackTrace();}return RETURN_PATH;} }6、新建AliyunOSSUtil.java /*** descibe oss*/ Component public class AliyunOSSUtil {private static final org.slf4j.Logger logger LoggerFactory.getLogger(AliyunOSSUtil.class);/*** 上传文件*/public String upLoad(File file) {logger.info(------OSS文件上传开始-------- file.getName());String endpoint 你的endpoint ; //这里endpoint 在你的bucket列表-点击你的bucket-点击概览中间就有下面有截图System.out.println(获取到的Point为: endpoint);String accessKeyId 你的accessKeyId ; //accessKeyId 、accessKeySecret 上面有说到哪里获取String accessKeySecret 你的accessKeySecret ;String bucketName 你的bucketName ; //刚才新建的bucket名称String fileHost 你的fileHost ; //在刚才新建的bucket下面新建一个目录这就是那个目录的名称SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd);String dateStr format.format(new Date());// 判断文件if (file null) {return null;}OSSClient client new OSSClient(endpoint, accessKeyId, accessKeySecret);try {// 判断容器是否存在,不存在就创建if (!client.doesBucketExist(bucketName)) {client.createBucket(bucketName);CreateBucketRequest createBucketRequest new CreateBucketRequest(bucketName);createBucketRequest.setCannedACL(CannedAccessControlList.PublicRead);client.createBucket(createBucketRequest);}// 设置文件路径和名称String fileUrl fileHost / (dateStr / UUID.randomUUID().toString().replace(-, ) - file.getName());// 上传文件PutObjectResult result client.putObject(new PutObjectRequest(bucketName, fileUrl, file));// 设置权限(公开读)client.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);if (result ! null) {logger.info(------OSS文件上传成功------ https://makeromance.oss-cn-hangzhou.aliyuncs.com/ fileUrl);}} catch (OSSException oe) {logger.error(oe.getMessage());} catch (ClientException ce) {logger.error(ce.getErrorMessage());} finally {if (client ! null) {client.shutdown();}}return null;} }获取endpoint: 7、新建upload.html !DOCTYPE html html xmlnshttp://www.w3.org/1999/xhtml xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8title【基于OSS的上传文件页面】/titlestyle typetext/css* {margin: 0;padding: 0;}#group {position: absolute;left: 580px;}#submit {position: absolute;top: 140px;left: 580px;}/style /head body div aligncenterh2 stylecolor:orangered;基于OSS的上传文件页面/h2 /div br/ form action/uploadFile enctypemultipart/form-data methodpostdiv classform-group idgrouplabel forexampleInputFileFile input/labelinput typefile idexampleInputFile namefile/divbutton typesubmit classbtn btn-default idsubmit上传/button /form /body /htmlsuccess.html !DOCTYPE html html xmlnshttp://www.w3.org/1999/xhtml xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8title【文件上传成功页面】/title /head body div aligncenterh5上传成功/h5img srchttps://makeromance.oss-cn-hangzhou.aliyuncs.com/langmanji/2020-05-27/3c7a040df2ad4f6ca5f6da47373c8773-xiazaierweima.jpg/ /div /body /html三、运行项目 选择一个文件点击上传 提示上传成功我们看下控制台 输出的是我们文件上传的路径然后我们看下我们阿里云OSS存储里面有没有数据 发现已经有了这就是一个SpringBoot基于阿里云OSS上传文件的例子。
http://www.pierceye.com/news/78878/

相关文章:

  • 免费发布的网站活动页面设计
  • 专业的建设网站服务公司淘宝客网站模板购买
  • 重庆江津网站设计公司哪家好短视频搜索优化
  • 自己做海报的网站dashicon wordpress
  • 自己的服务器如何做网站wordpress系统怎样下载
  • 苏州网站建设专业的公司建筑设计公司名字大全
  • 二手商品交易网站开发网络公司注册多少钱
  • 江苏网站建设开发网站做缓存
  • 兰州网站优化深圳宝安医院的网站建设
  • 网站开发所需要的条件携程网站模板
  • 网站系统制作大型购物网站建站
  • 公众号第三方建微网站广州越秀番禺最新通告
  • 做网站免费搭建给企业做网站前景
  • 个性化推荐网站开发源码制作网页心得体会
  • 如何查看网站是否被降权网站建设caiyiduo
  • 网站搭建服务器建德市住房和城乡建设局网站
  • 怎样接做网站和软件的活室内设计平面图尺寸
  • 汽车用品网站建设网站类的知识
  • 企业内部的网站系统page打开 wordpress
  • 软件企业网站模板微网站建设 合同
  • 东莞英文网站建设外链代发公司
  • 网站维护工程师佟年做网站给KK
  • 微网站免费搭建平台郑州专业网站建设搭建公司
  • 软件网站建设的目的免费自己设计房子的软件
  • 常熟港口建设费申报网站wordpress的小工具怎么用
  • aspx网站开发教程成都网站建设定制开发系统
  • 手把手教做网站杭州品牌网站设计
  • 手表拍卖网站品牌logo设计制作
  • 广州邮局网站建一个网站要多久
  • wordpress文章关键词和描述杭州seo论坛